我听说JavaScript不支持关联数组。是真的吗
我的意思是:
assocArray = [
{a: ""},
{b: ""},
{c: ""}
];
如何获取以上
assocArray
的密钥?我尝试使用:
for (each in assocArray) {}
它给出:0、1、2
最佳答案
您可以尝试使用flatMap()
flatMap()
方法首先使用映射函数映射每个元素,然后将结果展平为新数组。它与map()
后跟深度为1的flat()
相同,但是flatMap()
通常非常有用,因为将两者合并为一种方法效率更高。
和Object.keys()
Object.keys()
方法返回给定对象自己的可枚举属性名称的数组,其顺序与我们在普通循环中获得的顺序相同。
var assocArray = [{a : "" },{b : ""},{c : ""}];
var keys = assocArray.flatMap(i => Object.keys(i));
console.log(keys);
关于javascript - 在JavaScript中获取关联数组的键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58604931/