js常用方法 数组去重、数组排序等

js vue 数组对象去重

数据结构:
![在这里插入图片描述](https://img-blog.csdnimg.cn/b28a58bf27084b748233eada265f4dd6.png
方法一:

const resA = new Map();
this.bigRegionZList = data.filter((arr) => !resA.has(arr.id) && resA.set(arr.id, 1));

方法二:

this.personList = data.filter((item, index, self) => {
		const i = self.findIndex(t => t.id === item.id);
		return i === index;
})

数组排序

//调用
//纯数组数组调用
this.sortByKey([...new Set(floor)], 0)
//对象数组调用,room为要排序的对象字段
this.sortByKey(arr.floorData, 'room')
//封装方法:
sortByKey(array, key) {
    if (key !== 0) {
        return array.sort(function (a, b) {
            var y = Number(a[key]);
            var x = Number(b[key]);
            return ((x > y) ? -1 : ((x < y) ? 1 : 0));
        })
    } else {
        return array.sort(function (a, b) {
            var y = Number(a);
            var x = Number(b);
            return ((x > y) ? -1 : ((x < y) ? 1 : 0));
        })
    }
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值