如何将 JSON 数组与共享字符串值的对象相加

马修

我正在尝试根据匹配的字符串值将类似的 JS 对象合并到一个数组中。

从类似的东西开始

let arr1 = [{
  str: "a",
  num: 10
}, {
  str: "a",
  num: 10
}, {
  str: "b",
  num: 5
}, {
  str: "b",
  num: 2
}, {
  str: "c",
  num: 4
}];

删除重复str条目并对索引求和

let arr2 = [{
  str: "a",
  num: 20
}, {
  str: "b",
  num: 7
}, {
  str: "c",
  num: 4
}];

我会需要打破arr1n阵列,和,然后重新组合,或者是有一个简单的方法map,并reduce行之有效的嵌套的属性?

我只做了一个循环和一个 tmp 数组。

let arr1 = [{
  str: "a",
  num: 10
}, {
  str: "a",
  num: 10
}, {
  str: "b",
  num: 5
}, {
  str: "b",
  num: 2
}, {
  str: "c",
  num: 4
}];

var tarr = [];
var arr2 = [];

arr1.forEach( x => {
    var i = tarr.indexOf(x.str);
    if(i > -1){
        arr2[i].num += x.num;
    } else {
        tarr.push(x.str);
        arr2.push(x);
    }
});

console.log(arr2);

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将具有JSON字符串的数组转换为JSON对象(红宝石)

如何将json字符串传递给对象?

如何将JSON数组存储为字符串

如何将JSON字符串转换为数组

如何将mongodb响应数组从javascript对象转换为JSON字符串

如何将 JSON 字符串更改为对象数组?

如何将数组对象转换为JSON字符串。iOS的8。斯威夫特1.2

如何将 JSON 字符串转换为 PHP 对象或数组创建 *code*

如何将字符串数组转换为JSON对象?

如何将json对象转换为字符串数组

如何将 JSON 对象反序列化为字典,其值可以是单个字符串或字符串数组?

如何将JSON字符串对象值转换为整数?

解析时如何将字符串JSON值膨胀到对象?

jsonschema如何将原始json字符串值映射到python对象?

如何将数组字符串转换为 JSON 值?

如何将JSON字符串转换为JSON

java中如何将字符串转换为json字符串和对象

如何将json字符串解析为dataframe中的字符串数组

Java:如何将JSON字符串参数解析为字符串和数组?

如何将JSON对象的内容编码为JSON字符串?

如何将类似JSON(不是JSON)的字符串转换为对象?

如何将 JSON 数组转换为 JSON 字符串 jquery

如何将特殊字符串解析为JSON?

如何将 JSON 的字节字符串读入 Pandas

如何将Array [Row]放入JSON字符串

如何将JSON字符串转换为struct

如何将字符串转换为JSON

如何将SinkRecord转换为JSON字符串?

如何将JSON字符串解析为Map?