繁体   English   中英

将属性从单独的数组添加到对象数组

[英]Add properties to an array of objects from a separate array

我需要从一个单独的数组向一个对象数组添加属性。 我有 2 个数组。 第一个数组是一个对象数组。 第二个数组是一个 Int 数组。 我想从 Int 数组向数组中的每个对象添加一个新属性。

例子:

var arrOfObj = [
  {
    name: "eve"
  },
  {
    name: "john"
  },
  {
    name: "jane"
  }
];

var arr = [0, 1, 2]
//Desired output

var arrOfObj = [
  {
    name: "eve",
    num: 0
  },
  {
    name: "john",
    num: 1
  },
  {
    name: "jane",
    num: 2
  }
];

谢谢您的帮助!

你可以用Array#forEach

 var arrOfObj = [ { name: "eve" }, { name: "john" }, { name: "jane" }]; var arr = [0, 1, 2]; arrOfObj.forEach((a,i)=>{ a.num = arr[i]}); console.log(arrOfObj)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM