关于JS的数组操作,有很多熟知的方法,比如,forEach, map, filter 等等。但是对于“查找对象数组中某个元素下标”这个需求,今天get了一个新的写法。
下面举两个例子:
var array = [1,2,3,'4'];var indexOf4 = (array || []).findIndex((item) => item === '4');console.log(indexOf4); // 3
var profiles= [{id: 'id123',name: "lin",age: 23},{id: 'id456',name: "lin2",age: 12},{id: 'id678',name: "lin3",age: 13}
];var currentProfile = {id: 'id456',name: "lin2",age: 12
}; var currentProfileIndex = (profiles|| []).findIndex((profile) => profile.id === currentProfile .id);console.log(currentProfileIndex );
findIndex这个方法对于当前的这种需求再适合不过,以后再也不用傻傻的写遍历函数啦。