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

"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) }) 

我知道我错了谁能帮助我please.Thanks。

您可以迭代数组,并将属性添加到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; }