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字符串可以转换为对象或其他方式。