[英]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.