javascript - 如何删掉数组中包含另一个数组值的项?
阿神
阿神 2017-04-11 09:08:18
0
3
266

如何删掉total_data的sid等于sids数组的项 (jquery也可以)

total_data[ {c_revenue: "9.2000",c_total_revenue: "2.0000",sid: "22061"}, {c_revenue: "26352.4800", c_total_revenue: "4774.0000", sid: "22078"}, {c_revenue: "88666.4800", c_total_revenue: "1111.0000", sid: "22090"} ]; sids = ["22061", "22090"];
阿神
阿神

闭关修行中......

reply all (3)
Peter_Zhu

比较简单的方法:循环两个数组对比 sid

total_data.forEach(function(item, i){ sids.forEach(function(items, j){ if(item.sid === items){ total_data.splice(i,1); } }) })
    刘奇

    换种思路,把sid没有出现在sids里面的项放到一个新的数组里面就是你要的结果了

      大家讲道理
      total_data.filter(item => !sids.includes(item.sid))

      ES5 语法

      total_data.filter(function(item) { return sids.indexOf(item.sid) < 0 })
        Latest Downloads
        More>
        Web Effects
        Website Source Code
        Website Materials
        Front End Template
        About us Disclaimer Sitemap
        php.cn:Public welfare online PHP training,Help PHP learners grow quickly!