如何从JavaScript对象数组中提取命名索引?
提取对象数组中的唯一键名
可以通过Array.map配合Object.keys快速实现需求,代码如下:
const comments = [ {K6TTWcffVUQNryy19FrSVKYL6Wt2: {age:25,name:"john"}}, {AXYVWcffVUQNryy19FrSVKYL6Wt3: {age:35,name:"sue"}} ]; const keyArray = comments.map(item => Object.keys(item)[0]); console.log(keyArray); // 输出:["K6TTWcffVUQNryy19FrSVKYL6Wt2", "AXYVWcffVUQNryy19FrSVKYL6Wt3"]
原理说明
comments.map(item => ...):遍历数组中的每一个对象元素;Object.keys(item):获取当前对象的所有键名,返回一个包含键名的数组;[0]:因为每个对象仅包含一个键名,直接取数组第一个元素即可得到目标键名。
如果需要兼容更复杂的场景(比如对象可能包含多个键名),可以改用flatMap来收集所有键名:
const keyArray = comments.flatMap(item => Object.keys(item));
内容的提问来源于stack exchange,提问作者JeremyFc
相关产品推荐
相关产品推荐

