【发布时间】:2019-06-26 15:12:19
【问题描述】:
我有一个下面的 JavaScript
var arr = [];
arr.push({0:'Zero'});
arr.push({1:'One'});
console.log(Object.keys(arr));
console.log(Object.values(arr)); //Not getting expected result
我想分别打印键和值,可以获取键但不能获取值。
【问题讨论】:
-
您将一个对象推入每个数组索引。您需要按索引访问它,然后按键/值。您的意思是改为创建
var obj = {}吗?如果是这种情况,push将不会被使用,您只需直接设置密钥,例如obj[0] = 'Zero',有效地创建{ 0: 'Zero', 1: 'One' }而不是[ { 0: 'Zero' }, { 1: 'One' }...]。
标签: javascript arrays string object ecmascript-6