如何将值推送到节点js中的对象数组

时间:2017-01-14 12:12:54

标签: javascript angularjs node.js foreach mean-stack

"default_tabs" : [ 
    {
        "value" : "Ice"
    }, 
    {
        "value" : "Gold"
    } 
 ]

我想以这样的方式将这些值分配到另一个数组中 它应该如下所示

selected_values :  [{"values" : { "Ice" : "Edit","Gold" : "Edit" },"role" : "Admin"}]

为此我准备了以下,

 default_tabs.forEach(function(i,v){
       selected_values.push('values':v)
    }) 

我知道我错了,任何人都可以帮助我。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以迭代数组并将属性添加到result.selected_values属性values的第一项。



var object = { default_tabs: [{ value: "Ice" }, { value: "Gold" }] },
    result = { selected_values: [{ values: {}, role: "Admin" }] };

object.default_tabs.forEach(function (a) {
    result.selected_values[0].values[a.value] = 'Edit';
});

console.log(result);

.as-console-wrapper { max-height: 100% !important; top: 0; }




相关问题