将新键:值对添加到现有现有数组

时间:2014-04-03 02:50:25

标签: javascript arrays json

这是我现有的数据:

var nodes = [
    {i: 0, radius: 18.637872483796723},
    {i: 0, radius: 17.174333481950903},
    {i: 0, radius: 13.194447610161163},
    {i: 1, radius: 8.000718059188364},
    {i: 1, radius: 4.08204211857112}
  ];

我需要添加一个新密钥:列表中每个项目的值对。它是动态计算的:

cx: i*2

所以新数组看起来像这样:

[
  {i: 0, radius: 18.637872483796723, cx: 0},
  {i: 0, radius: 17.174333481950903, cx: 0},
  {i: 0, radius: 13.194447610161163, cx: 0},
  {i: 1, radius: 8.000718059188364, cx: 2},
  {i: 1, radius: 4.08204211857112, cx: 2}
];

我是初学者,所以请原谅我所剔除的任何术语(我不确定我是否正确使用术语数组)。

2 个答案:

答案 0 :(得分:1)

nodes.forEach(function(n) {n.cx = n.i * 2});

答案 1 :(得分:-1)

for(var i=0; i<nodes.lenght;i++)
    nodes[i].cx = i*2;