我听说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/

10-16 20:10