Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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 循环浏览JSON文件,添加元素,然后保存到新文件_Javascript_Jquery_Json - Fatal编程技术网

Javascript 循环浏览JSON文件,添加元素,然后保存到新文件

Javascript 循环浏览JSON文件,添加元素,然后保存到新文件,javascript,jquery,json,Javascript,Jquery,Json,我有一个JSON文件,包含如下元素: var data=[{ "Name": "Jeff", "Age": 35 }, { "Name": "cliff", "Age": 56 }] 我想添加另一个字段,比如“国家”。看起来是这样的: var data=[{ "Name": "Jeff", "Age": 35, "Country" : "USA" }, { "Name": "cliff", "Age": 56, "

我有一个JSON文件,包含如下元素:

var data=[{
    "Name": "Jeff",
    "Age": 35
},
{
    "Name": "cliff",
    "Age": 56
}]
我想添加另一个字段,比如“国家”。看起来是这样的:

var data=[{
    "Name": "Jeff",
    "Age": 35,
    "Country" : "USA"
},
{
    "Name": "cliff",
    "Age": 56,
    "Country" : "UK"
}]
我有数百个元素,所以手工操作需要很长时间。我如何循环JSON添加另一个元素,如上图所示,然后将其打印到一个文本文件中,并保存到另一个我可以使用的文件中。

您可以这样做

数据=[{
“姓名”:“杰夫”,
“年龄”:35
},
{
“名字”:“悬崖”,
“年龄”:56
}];
for(数据中的var索引){
var obj=数据[指数];
交换机(‘美国’){
案例‘美国’:
obj[“国家”]=“美国”;
打破
英国案例:
obj[“国家”]=“英国”;
打破
}
}
document.write(JSON.stringify(data))您可以这样做

数据=[{
“姓名”:“杰夫”,
“年龄”:35
},
{
“名字”:“悬崖”,
“年龄”:56
}];
for(数据中的var索引){
var obj=数据[指数];
交换机(‘美国’){
案例‘美国’:
obj[“国家”]=“美国”;
打破
英国案例:
obj[“国家”]=“英国”;
打破
}
}
document.write(JSON.stringify(data))您可以这样做

数据=[{
“姓名”:“杰夫”,
“年龄”:35
},
{
“名字”:“悬崖”,
“年龄”:56
}];
for(数据中的var索引){
var obj=数据[指数];
交换机(‘美国’){
案例‘美国’:
obj[“国家”]=“美国”;
打破
英国案例:
obj[“国家”]=“英国”;
打破
}
}
document.write(JSON.stringify(data))您可以这样做

数据=[{
“姓名”:“杰夫”,
“年龄”:35
},
{
“名字”:“悬崖”,
“年龄”:56
}];
for(数据中的var索引){
var obj=数据[指数];
交换机(‘美国’){
案例‘美国’:
obj[“国家”]=“美国”;
打破
英国案例:
obj[“国家”]=“英国”;
打破
}
}

document.write(JSON.stringify(data))我很懒,我已经明白了:

var newData = data;
    for(i=0; i<newData.length;i++){
      var country = "Country " + i; //just for testing

      newData[i].country = country;
      console.log(newData[i].country);

    }
console.log(newData); //this logs the whole JSON to console which i copied and pasted to local json text file :)
var newData=data;

因为(i=0;i我懒惰,我已经明白了:

var newData = data;
    for(i=0; i<newData.length;i++){
      var country = "Country " + i; //just for testing

      newData[i].country = country;
      console.log(newData[i].country);

    }
console.log(newData); //this logs the whole JSON to console which i copied and pasted to local json text file :)
var newData=data;

因为(i=0;i我懒惰,我已经明白了:

var newData = data;
    for(i=0; i<newData.length;i++){
      var country = "Country " + i; //just for testing

      newData[i].country = country;
      console.log(newData[i].country);

    }
console.log(newData); //this logs the whole JSON to console which i copied and pasted to local json text file :)
var newData=data;

因为(i=0;i我懒惰,我已经明白了:

var newData = data;
    for(i=0; i<newData.length;i++){
      var country = "Country " + i; //just for testing

      newData[i].country = country;
      console.log(newData[i].country);

    }
console.log(newData); //this logs the whole JSON to console which i copied and pasted to local json text file :)
var newData=data;


对于(i=0),脚本如何决定“国家”的使用?请考虑改进您的问题。脚本如何决定“国家”的使用?请考虑改进您的问题。脚本将如何决定“国家”的使用?请考虑改进您的问题。脚本将如何决定使用什么?“国家”?请考虑改进你的问题。我只是在回答你的问题:“我也回答了,但是除了你的情况之外,你也会有帮助我的条件:”谢谢。答案是错误的,数据是数组,所以你应该使用数据〔0〕。循环中的.length尝试执行此操作时未定义。我尝试这样记录:console.log(数据[0].length)…我没有定义?哦,顺便说一句,谢谢你的回答,但正如问题所问的,你知道如何将此保存到文本文件吗?使用新数据,它将写入浏览器窗口。你可以将其复制到文本文件。我刚算出来,正如你回答的那样:)我也回答了,但除了你的,因为你也有条件帮助我:)感谢您的回答有一个错误,数据是数组的数组,因此您应该使用数据[0]。循环中的长度我尝试这样做时未定义。我尝试这样记录它:console.log(数据[0]。长度)…我没有定义?哦,顺便说一句,谢谢你的回答,但正如问题所问的,你知道如何将此保存到文本文件吗?使用新数据,它将写入浏览器窗口。你可以将其复制到文本文件。我刚算出来,正如你回答的那样:)我也回答了,但除了你的,因为你有条件也会帮助我:)THanksy您的答案有一个错误,数据是数组数组的数组,因此您应该使用数据[0]。循环中的长度我尝试这样做时未定义。我尝试这样记录它:console.log(数据[0]。长度)…我没有定义?哦,顺便说一句,谢谢你的回答,但正如问题所问的,你知道如何将此保存到文本文件吗?使用新数据,它将写入浏览器窗口。你可以将其复制到文本文件。我刚算出来,正如你回答的那样:)我也回答了,但除了你的,因为你有条件也会帮助我:)THanksy您的答案有一个错误,数据是数组数组的数组,因此您应该使用数据[0]。循环中的长度我尝试这样做时未定义。我尝试这样记录它:console.log(数据[0]。长度)…我没有定义?哦,顺便说一句,谢谢你的回答,但正如问题所问的,你知道如何将此保存到文本文件吗?使用新数据,它将写入浏览器窗口。你可以将其复制并保存到文本文件