Get object keys for filtered values

前端 未结 14 1381
傲寒
傲寒 2021-02-05 03:31

The case is simple - I\'ve got a following object:

Object {1: false, 2: true, 3: false, 4: false, 5: false, 6: false, 7: false, 8: true, 12: false, 13: false, 14         


        
14条回答
  •  傲寒
    傲寒 (楼主)
    2021-02-05 03:55

    var obj = {1: false, 2: true /*...*/};
    

    you can use reduce:

    _(obj).reduce(function(memo, val, key){
        if (val)
            memo.push(key);
        return memo;
    }, []);
    

    or chain map:

    _(obj).chain().map(function(val, key){
        if (val)
            return key;
    }).reject(_.isUndefined).value();
    

提交回复
热议问题