3

删除 underscore.js each() 或其他中的当前对象?

_.each(fools, function(user) {
    if (user['great'] === true) {  
        // delete user from fools object ?
    }
});
4

3 回答 3

5

您可能想使用filter http://underscorejs.org/#filter

fools = _.filter(fools, function(user) {
    return !user['great'];
});

或者reject,这只是糖。

于 2013-06-07T19:28:06.847 回答
3

每个()

_.each(fools, function(user, key) {
    if (user['great'] === true) {  
        delete fools[key];
    }
});
于 2013-06-07T19:59:35.150 回答
2

你考虑过_.reject吗?

从下划线文档:

返回列表中的值,不包含真值测试(迭代器)通过的元素。过滤器的反面。

var odds = _.reject([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });
=> [1, 3, 5]
于 2013-06-07T19:28:20.417 回答