对象数组查找键名并合并值

维基

我的数组是:

array = [{
  "name": "obj0_property0",
  "url": "picture1"
}, {
  "name": "obj1_property0",
  "url": "picture1"
}, {
  "name": "obj0_property1",
  "url": "picture2"
}]

我想要在JavaScript中这样的输出:

array[{
  "obj0": ["picture1","picture2"]
}, {
  "obj1": ["picture1"]
}]

我想找到数组的键名obj0,并obj1和合并图像值

叶夫根·戈本科夫(Yevgen Gorbunkov)

简单Array.prototype.reduce()可以很容易地重新组合您的源数组:

const array = [{"name":"obj0_property0","url":"picture1"},{"name":"obj1_property0","url":"picture1"},{"name":"obj0_property1","url":"picture2"}],
      result = array.reduce((r,{name,url}) => {
        const [key] = name.split('_'),
              match = r.find(item => key in item)
        match ? match[key].push(url) : r.push({[key]:[url]})
        return r
      },[])

console.log(result)
.as-console-wrapper {min-height:100%;}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

合并数组并合并值

来自分类Dev

创建一个新的对象数组并合并具有相同值的对象

来自分类Dev

删除重复的数组并合并值

来自分类Dev

JS对象数组-删除重复项并合并嵌套对象

来自分类Dev

在df1中的键数组中在df2中查找键,并合并对应的值

来自分类Dev

展平并合并Javascript中的对象数组

来自分类Dev

对多维数组中的重复值求和并合并

来自分类Dev

R查找功能并合并

来自分类Dev

如何在Mongo DB中将数组值与键名合并

来自分类Dev

如果某些键/值在数组中匹配,则合并合并数组

来自分类Dev

使用合并合并先前的值

来自分类Dev

查找重复项并合并重复项旁边的部分单元格值

来自分类Dev

数组翻转并合并多个数组

来自分类Dev

数组翻转并合并多个数组

来自分类Dev

查找数组对象的值差异

来自分类Dev

查找对象键名并将对象添加到匹配数组

来自分类Dev

在数组中查找重复的对象值并将其合并-JAVASCRIPT

来自分类Dev

遍历多维数组并删除重复项并合并其他值

来自分类Dev

删除重复项并合并JSON对象

来自分类Dev

删除重复项并合并JSON对象

来自分类Dev

检查并合并两个数组

来自分类Dev

PHP从键名获取数组的值

来自分类Dev

与以前的值比较并合并结果

来自分类Dev

根据子值合并数组中的对象

来自分类Dev

合并来自JavaScript对象数组的继续值

来自分类Dev

如何合并对象数组中的深层值

来自分类Dev

如何合并对象数组中的重复值

来自分类Dev

如何通过合并合并两个对象?

来自分类Dev

在JSON对象数组中查找值