如何移除对象数组中的动态ID并扁平化数组结构
移除动态ID并扁平化对象数组
给定如下结构的对象数组,需要移除其中的动态ID键,将数组扁平化,得到目标结构:
原数组:
const objectArray = [ { "dynamicID1": { 'key1': 'value1' }, "dynamicID2": { 'key2': 'value2' }, } ]
期望结果:
const objectArrayResult = [ { 'key1': 'value1' }, { 'key2': 'value2' } ]
解决方案
可以结合flatMap和Object.values()来实现:
const objectArray = [ { "dynamicID1": { 'key1': 'value1' }, "dynamicID2": { 'key2': 'value2' }, } ]; const objectArrayResult = objectArray.flatMap(item => Object.values(item));
说明
Object.values(item)会提取每个对象里所有动态ID对应的属性值,返回一个包含这些子对象的数组;flatMap会遍历原数组的每个元素,执行上述操作后自动将结果扁平化,最终得到我们需要的一维对象数组。
内容的提问来源于stack exchange,提问作者Keith M
相关产品推荐
相关产品推荐

