js如何处理两个json数组去除重复数据,然后合并数组,求大神帮忙解决下

js如何处理两个json数组去除重复数据,然后合并数组,求大神帮忙解决下,第1张

var c = a.concat(b),//合并成一个数组

temp = {},//用于id判断重复

result = []//最后的新数组

//遍历c数组,将每个item.id在temp中是否存在值做判断,如不存在则对应的item赋值给新数组,并将temp中item.id对应的key赋值,下次对相同值做判断时便不会走此分支,达到判断重复值的目的

c.map((item,index)=>{

if(!temp[item.id]){

result.push(item)

temp[item.id] = true

}

})

console.log(result)

你好,参考如下:

var array = [{"name":"123"},{"name":"123"},{"name":"456"}]

unique(array)

function unique(list) {

  var arr = []

  for (var i = 0 i < list.length i++) {

    if (i == 0) arr.push(list[i])

    b = false

    if (arr.length > 0 && i > 0) {

      for (var j = 0 j < arr.length j++) {

        if (arr[j].typesname == list[i].typesname) {

          b = true

          //break

        }

      }

      if (!b) {

        arr.push(list[i])

      }

    }

  }

  return arr

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6804009.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存