例子:
var data3 = [];
var name = '哈哈';
var num1 = '1.333333333';
var num2 = '222222222';
data3.push({
name:[num1, num2]
})
console.log(data3)
打印出来:
[Object {
name: ["1.333333333", "222222222"]
}]
那个name
不应该是哈哈
吗?
我想要的是哈哈
,怎么正确push
?
例子:
var data3 = [];
var name = '哈哈';
var num1 = '1.333333333';
var num2 = '222222222';
data3.push({
name:[num1, num2]
})
console.log(data3)
打印出来:
[Object {
name: ["1.333333333", "222222222"]
}]
那个name
不应该是哈哈
吗?
我想要的是哈哈
,怎么正确push
?
ES6的Map数据格式出现前,js对象的键只能是字符串,当你直接写字符时对象会把它解析为字符串,所以需要[]标识一下。
var data3 = [];
var name = '哈哈';
var num1 = '1.333333333';
var num2 = '222222222';
data3.push({
[name]:[num1, num2]
})
console.log(JSON.stringify(data3));
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答875 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决