How to iterate over a JavaScript object?

后端 未结 18 2105
失恋的感觉
失恋的感觉 2020-11-21 22:52

I have an object in JavaScript:

{
    abc: \'...\',
    bca: \'...\',
    zzz: \'...\',
    xxx: \'...\',
    ccc: \'...\',
    // ...
}

I

18条回答
  •  佛祖请我去吃肉
    2020-11-21 23:07

    You can try using lodash- A modern JavaScript utility library delivering modularity, performance & extras js to fast object iterate:-

    var  users  =   {
        'fred':     { 
            'user':   'fred',
                'age':  40 
        },
        'pebbles':  { 
            'user':   'pebbles',
             'age':  1 
        }
    }; 
    _.mapValues(users,  function(o)  { 
        return  o.age; 
    });
    // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)
    // The `_.property` iteratee shorthand.
    console.log(_.mapValues(users,  'age')); // returns age property & value 
    console.log(_.mapValues(users,  'user')); // returns user property & value 
    console.log(_.mapValues(users)); // returns all objects 
    // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)

提交回复
热议问题