将JSON对象推送到数组

时间:2014-08-12 21:33:28

标签: javascript json

我想将JSON对象推送到我的数组;我尝试了下面的代码,但是现在它正在推动{"fieldDataType": "test"}而我希望:{"S": "test"}(" S"是fieldDataType具有的);

var fieldDataType = "S";
p["KeyConditions"][terms[0].attribute]['AttributeValueList'] = [];
p["KeyConditions"][terms[0].attribute]['AttributeValueList'].push(
//{"S": terms[0].value}
  {fieldDataType: terms[0].value}
);

2 个答案:

答案 0 :(得分:2)

您可能需要定义一个对象并使用变量设置密钥:

var data = {};
data[fieldDataType] = terms[0].value;
p["KeyConditions"][terms[0].attribute]['AttributeValueList'].push(data);

答案 1 :(得分:0)

您可以将其编写为字符串,然后解析它,如下所示:

var pushVal = JSON.parse('{"' + fieldDataType + '":"' + terms[0].value + '"}');

然后可以将此值推送到数组:

myArray.push(pushVal);

内联,看起来像这样

myArray.push(JSON.parse('{"' + fieldDataType + '":"' + terms[0].value + '"}'));