美文网首页
json数组去重,属性值累加

json数组去重,属性值累加

作者: Yong_bcf4 | 来源:发表于2021-01-04 09:46 被阅读0次
function uniq1(arr) {
      const array = [];
      for (let i = 0; i < arr.length; i++) {
        let isChage = true;
        for (let z = 0; z < array.length; z++) {
          if (arr[i].name === array[z].name) {
            isChage = false;
          }
        }
       
        if (isChage) {
          array.push(arr[i]);
        }
      }
      return array;
    }
    const arr = [{name:1,a:2, c:3, total:4},{name:1, a:4,c:3,total:5}]
    console.log(uniq1(arr))

属性值累加

function uniq2(arr){
      const newData = []
      arr.forEach(el=>{
        const result = newData.findIndex(ol=>{return el.name === ol.name})
        if(result!== -1){
          newData[result].data = Number(newData[result].data) + Number(el.data)
        }else{
          el.data = Number(el.data)
          newData.uniq2(el)
        } 
      })
      return newData
    }
    console.log(uniq2([{name:1,a:2, c:3, data:4},{name:1, a:4,c:3,data:5},{name:2, a:4,c:3,data:5}]))

相关文章

  • PostgreSQL中JSON数组的增量更新

    标签 PGSQL JSON,JSON数组去重,PGSQL JSON数组去重,PGSQL JSON数组增量插入 背景...

  • vue中给对象添加动态属性(以及动态更新)

    1.常见的json数组,json中有属性有值, var json = { a:"2" } jdon[ 'b' ]...

  • js reduce去重用法

    reduce不仅仅可以数据累加,还可以实现去重效果。 重复次数计算 数组去重 数组对象去重,转为数组 对象去重

  • JSON数组

    数组作为JSON对象 实例 JSON数组在中括号中书写 JSON对象中的数组 对象属性的值可以是一个数组实例:

  • 数组对象去重的常见操作

    前言: 数组对象去重与数组去重的不同点在于,数组对象需要指定一个属性(key值)再进行去重。 1.数组对象的自定义...

  • 数组根据对象属性值去重

    unique(arr,attr){ constres=newMap() returnarr.filter(item...

  • 数组去重

    数组去重的方法:通过直接方法去重、通过对象的属性具有唯一性去重、通过索引值去重、先排序在去重 案例: (1)索引去...

  • 双向数据绑定原理

    1.数组的reduce方法 应用场景: 下次操作的初始值,依赖于上次操作的返回值 数组的累加计算 链式获取对象属性...

  • ES6易忘的好用知识点

    1.数组字符串去重 利用es6的set数据结构特性:成员的值都是唯一的 来完成数组去重 2.获取json的key和...

  • 日常开发常用工具函数汇总

    1、简单数组去重 第一种方式:使用 reduce 函数返回值是累加的结果,判断当前遍历值是否在其中。 第二种方式:...

网友评论

      本文标题:json数组去重,属性值累加

      本文链接:https://www.haomeiwen.com/subject/cgtdnktx.html