使用下划线获取属性值数组

时间:2015-03-30 13:26:21

标签: javascript arrays underscore.js

我希望使用值数组*扩展下面对象数组中的每个对象,如下所示:

array = [object, object, object]

object = {key: array2, key2: value, key3: value}

array2 = [object2, object2]

object2 = {key: object3, key2: child, key3: object4}

object4 = {key: value, key2: value, key3: value*} 

如何编写下划线操作来扩展原始数组中的对象以包含值*的数组,如上图所示?

1 个答案:

答案 0 :(得分:1)

可以使用double _.each作为包装器

_.each( array, function( item /* object */ )
{
    _.each( item.key /* array2 */, function( item /* object2 */ )
    {
        _.extend( item.key3 /* object4 */, {key3:5} )
    })
});