仅读取JavaScript中的第一个值

时间:2019-01-19 00:22:47

标签: javascript json

我正在尝试将以下正文添加到JSON。但是我只看到一个值被添加。

json = { "Myname":"Nate",  }

添加以下代码:

Body = Myproperty: [{
  "vehicle": "car",
  "color": "Red"
}, {
  "name": "van",
  "color": "white"
}, {
  "name": "Truck",
  "color": "Blue"
}]

这是我正在使用的代码:

for (var i = 0; i < Myproperty.length; i++) {
  json.mycarname = Body.Myproperty[i].name;
  json.mycolor = Body.Myproperty[i].color;
}

最终结果应如下所示:

{
  "Myname": "Nate",
  mycarname: "car",
  "mycolor": "Red"
},
{
  "Myname": "Nate",
  mycarname: "van",
  "mycolor": "white"
},
{
  "Myname": "Nate",
  mycarname: "Truck",
  "mycolor": "Blue"
}

1 个答案:

答案 0 :(得分:1)

我猜你想做这样的事情:

var myName = "Nate";

var Body = [{
    "name": "car",
    "color": "Red"
  },
  {
    "name": "van",
    "color": "white"
  },
  {
    "name": "Truck",
    "color": "Blue"
  }
]

var json = [];
for (var i = 0; i < Body.length; i++) {
  json.push({
    "Myname": myName,
    "mycarname": Body[i].name,
    "mycolor": Body[i].color
  });
}

console.log(json)

这个想法是循环遍历您要添加的条目,并将其推入json数组。