为了账号安全,请及时绑定邮箱和手机立即绑定

数组去重问题

数组去重问题

Helenr 2018-12-20 18:15:15
这样一个数组,需要循环遍历吧Time相同的放入一个新数组
查看完整描述

1 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

var arrNew = [];

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

    var len = arr.length;

    for (var j = i + 1; j < arr.length; j++) {

        if(arr[i].Time === arr[j].Time){

            arrNew.push(arr[j]);

            arr.splice(j,1);

            j--

        }

    }

    if(len !== arr.length){

        arrNew.unshift(arr[i]);

    }

}

突然想到一种更简洁的方法


var arrNew = arr.filter(function(x){

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

            if(x.Time.indexOf(arr[i].Time) !== -1 && x !== arr[i]){

                return x;

            }

        }

    })


查看完整回答
反对 回复 2019-01-18
  • 1 回答
  • 0 关注
  • 395 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信