簡體   English   中英

Underscore.js - 使用regexp查找對象鍵的值?

[英]Underscore.js - find a value of an object key using regexp?

我得到一個看起來像這樣的對象數組:

var collection = [
  {
    name: 'hello',
    color: 'blue'
  },
  {
    name: 'world',
    color: 'brown'
  }, .... {thousands more}
];

使用下划線找出數組中的任何對象是否具有“name”鍵的值等於某個正則表達式的正確方法是什么?

_.contains(collection, '/goodbye/i'); <-- this won't work ->

如何告訴它使用'name'鍵進行搜索?

你可以這樣做:

filter = function (collection, key, regex) {
    return _.filter(collection, function(obj){ return obj[key].match(regex);});
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM