仅读取JavaScript中的第一个值
我试图将下面的主体添加到JSON中。但我只看到一个附加值仅读取JavaScript中的第一个值,javascript,json,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 < M
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"
}
var myName=Nate;
变量体=[{
姓名:car,,
颜色:红色
},
{
姓名:范,
颜色:白色
},
{
名称:卡车,
颜色:蓝色
}
]
var json=[];
对于var i=0;i<体长;i++{
json.push{
我的名字:我的名字,
mycarname:Body[i]。名称,
mycolor:Body[i]。颜色
};
}
console.logjson请使用代码块而不是单行格式设置代码的格式。仅查看要添加的数组的最后一个值。您的json是单个对象。您只需在循环中替换它的值。这就是为什么你只看到一个附加值。是的,这是正确的。您正在将该值设置为当前索引对象值。这将始终显示最后一个值,因为您正在覆盖它;json.mycolor=Body.Myproperty[i].color;试试>>json.cars={}';在循环之前,然后在循环中json.cars[mycarname]=Body.Myproperty[i].name;json.cars[mycolor]=Body.Myproperty[i].color;