我有一个空数组。我正在尝试将键值对推入数组,但它将带有引号。如何不加报价发送它?

这是我的代码:

var Array_1 = [];

Array_1.push("{ " + configJsonArray[k].name +  ":" + "'" + customerData[j][L].value + "'" + ", type:" + "'" + configJsonArray[k].type + "'" + " }");

// configJsonArray[k].name -- key from another array

// customerData[j][L].value --  value from another array


我期望的结果是
[{总数:'30',类型:'cart'},{customerId:'4',类型:'info'}]

我得到的结果
[“ {总计:'30',类型:'cart'}”,“ {{customerId:'4',类型:'info'}”

最佳答案

您正在创建一个字符串而不是一个对象。您可以创建对象并将其推入Array。

var Array_1 = [];
var temp = {};
temp[configJsonArray[k].name] = customerData[j][L].value;
temp["type"] = configJsonArray[k].type;
Array_1.push(temp);

关于javascript - 如何在不带引号的数组中推送键和值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31478534/

10-10 15:35