获取数组对象里面相同值的最后一个对象

获取数组对象里面相同值的最后一个对象

在这里插入图片描述

	// 根据day来进行筛选出该数组对象中重复的最后一项
	let newArr = arr.reverse().filter((item, index) => {
	    // status来接收findIndex方法返回的下标
	    let status = arr.findIndex((ele) => {
	        // 判断,如果是循环一和循环二的day都相同,那么就返回这一项的下标
	        return item.day === ele.day
	    })
	    //  最后判断如果下标和当前的index相等就返回该项
	    if(index === status) {
	        return item
	    }
	}).reverse() // 重新翻转对象

简化版

let newArr = arr.reverse().filter((item, index) => index === arr.findIndex((ele) => item.day === ele.day)).reverse()
    console.log(newArr)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值