ionic(9):JS对象数组去重

2018-12-19  本文已影响32人  告爬子

我需要实现的效果是数组里面某个字段(比如下面的house_id)重复了,就去掉这条数据,达到去重效果,下面我们就开始吧。

1 . 定义一个数组

        house = [
                {house_id:'1'},
                {house_id:'2'},
                {house_id:'3'},
                {house_id:'1'},
                {house_id:'2'}]
  1. 方法
    在JS中方法
    function deleteRepeat(house){
        var arr=[];
        var obj = {};
        for (var i = house.length - 1; i >= 0; i--) {
            if (!obj[house[i]['house_id']]) {
                arr.push(house[i]);
                obj[house[i]['house_id']] = true;
            }
        }
        // console.log(arr);
        return arr;
    }

在ionic中方法

    //判断如果该项已经选了就去重
    deleteRepeat(house){
        var arr=[];
        var obj = {};
        for (var i = house.length - 1; i >= 0; i--) {
            if (!obj[house[i]['house_id']]) {
                arr.push(house[i]);
                obj[house[i]['house_id']] = true;
            }
        }
        // console.log(arr);
        return arr;
    }
  1. 效果如图


    效果图
  2. 参考资料: # js中数组对象去重的方法
上一篇下一篇

猜你喜欢

热点阅读