Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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 JS:如何将带有变量的数组附加到JSON中?_Javascript_Jquery_Json_String - Fatal编程技术网

Javascript JS:如何将带有变量的数组附加到JSON中?

Javascript JS:如何将带有变量的数组附加到JSON中?,javascript,jquery,json,string,Javascript,Jquery,Json,String,给出以下数据: var json = [ { 'myKey': 'A', 'status': 0 }, { 'myKey': 'B', 'status': 1 }, { 'myKey': 'C', 'status': 1 }, { 'myKey': 'D', 'status': 1 } ]; 我想附加一个带有变量“Id”的新数组,类似于: var Id = "aNewLetterFunction"; json.push({'myKey':'+Id+','status':1}); //thi

给出以下数据:

var json = [ 
{ 'myKey': 'A', 'status': 0 },
{ 'myKey': 'B', 'status': 1 },
{ 'myKey': 'C', 'status': 1  },
{ 'myKey': 'D', 'status': 1 }
];
我想附加一个带有变量“Id”的新数组,类似于:

var Id = "aNewLetterFunction";
json.push({'myKey':'+Id+','status':1}); //this doesn't work
既然+Id+本机不被视为变量,我该怎么办? 谢谢

编辑:

var json = [ 
{ 'myKey': 'A', 'status': 0 },
{ 'myKey': 'B', 'status': 1 },
{ 'myKey': 'C', 'status': 1  },
{ 'myKey': 'D', 'status': 1 }
];

我尝试了各种方法,例如:

json.push('{"myKey":"'+Id+'","status":1},');


创建对象,不要创建JSON字符串:

json.push({
    myKey:Id,
    status:'1'
});
您不想向JSON中添加另一个值,而是向数组中添加可以解析为JSON字符串但不是字符串的值。


创建对象,不要创建JSON字符串:

json.push({
    myKey:Id,
    status:'1'
});
您不想向JSON中添加另一个值,而是向数组中添加可以解析为JSON字符串但不是字符串的值。

只要使用

json.push({'myKey':Id, 'status':1});
您不需要带有变量名称的字符串,而是使用变量?

只需使用

json.push({'myKey':Id, 'status':1});

您不希望使用带有变量名称的字符串,而是使用变量?

json
可能不是一个好的变量名称,因为您有一个对象数组,而根据定义,json是一个字符串

撇开这一点不谈,您只需构造一个对象文本并推送它:

var Id = "aNewLetterFunction";
json.push({
    myKey: Id,
    status: 1 
});

json
可能不是一个好的变量名,因为您有一个对象数组,而json根据定义是一个字符串

撇开这一点不谈,您只需构造一个对象文本并推送它:

var Id = "aNewLetterFunction";
json.push({
    myKey: Id,
    status: 1 
});

@Hugolpz,请记住,没有JSON对象这样的东西,有一个JSON字符串可以转换为对象或其他方式。@Hugolpz,请记住,没有JSON对象这样的东西,有一个JSON字符串可以转换为对象或其他方式。