【问题标题】:How to push values to an array of object in node js如何将值推送到节点js中的对象数组
【发布时间】:2017-05-29 17:24:23
【问题描述】:
"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)
    }) 

我知道我错了,谁能帮帮我。谢谢。

【问题讨论】:

  • 您的格式无效。我不知道你想要值作为数组还是对象数组?

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


【解决方案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; }

【讨论】:

  • 嗨 Nina ..你使用数组的技术给我留下了深刻的印象,非常感谢。如果可以,请给我推荐一些关于数组的最佳文章。
  • @nlr_p,首先,您可以查看 MDN 关于 Arrays 的文档。
  • 好的,谢谢...:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-09
  • 2022-06-13
  • 2020-11-17
  • 2017-12-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多