情况很简单 - 我有一个以下对象:
Object {1: false, 2: true, 3: false, 4: false, 5: false, 6: false, 7: false, 8: true, 12: false, 13: false, 14: false, 15: false, 16: false, 17: false, 18: false, 19: false}
我需要使用下划线获取具有真实值的 ids 数组。在上面的情况下,这将是:
[2, 8]
我尝试了一些事情,但我有点卡住了。有人有什么主意吗?
var keys = [];
_.each( obj, function( val, key ) {
if ( val ) {
keys.push(key);
}
});
使用简单的下划线可能有更简单/更短的方法。
如果这里有人使用Lodash https://lodash.com/docs除了下划线之外,还可以使用以下内容,即很短 and 易于阅读:
var keys = _.invert(obj, true)[ "true" ];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)