我想将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}
);
答案 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 + '"}'));