Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅读取JavaScript中的第一个值_Javascript_Json - Fatal编程技术网

仅读取JavaScript中的第一个值

仅读取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中。但我只看到一个附加值

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;