删除 underscore.js each() 或其他中的当前对象?
_.each(fools, function(user) {
if (user['great'] === true) {
// delete user from fools object ?
}
});
删除 underscore.js each() 或其他中的当前对象?
_.each(fools, function(user) {
if (user['great'] === true) {
// delete user from fools object ?
}
});
您可能想使用filter
http://underscorejs.org/#filter
fools = _.filter(fools, function(user) {
return !user['great'];
});
或者reject
,这只是糖。
每个()
_.each(fools, function(user, key) {
if (user['great'] === true) {
delete fools[key];
}
});
你考虑过_.reject
吗?
从下划线文档:
返回列表中的值,不包含真值测试(迭代器)通过的元素。过滤器的反面。
var odds = _.reject([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }); => [1, 3, 5]