【发布时间】:2015-03-31 18:52:55
【问题描述】:
我正在尝试在下划线中创建一个filterObject mixin。进展不太顺利,是不是我遗漏了什么?
_.mixin({
filterObject: function(collection, fn){
var n = []
_.each(collection, function(value, key){
var decider = fn(value, key)
if(decider){
var temp = {}
temp[key] = value
n.push(temp)
}
})
return _.extend.apply(null, n);
}
})
var actionsFlags = {
"wallpaper": {
"images": true,
"queue": false,
},
"notify":{
"message": true,
"open": true,
"queue": false,
},
}
var requiredFlags = _.filterObject(actionsFlags, function(flags){
return _.filterObject(flags, function(flag){
return flag
})
})
我只需要一种方法让 actionsFlags 对象只包含等于 true 的道具。
【问题讨论】:
标签: javascript loops filter underscore.js each