我有一个数组
var arr = [{name:"Steve",toppedIn:"Biology"},
{name:"Carol",toppedIn:"Maths"},
{name:"Steve",toppedIn:"Chemistry"}];
我想在arr.findIndex()中获取名称的最后一个索引,并给出第一个,在这种情况下如何使用lastIndex?
首先反转数组,然后检查是否找到该值,然后从数组的最后一个索引中减去反转的索引,以获得正确的答案。
var arr = [{name:"Steve",toppedIn:"Biology"},{name:"Carol",toppedIn:"Maths"},{name:"Steve",toppedIn:"Chemistry"}];
const lastIndexOfName = name => {
let index = [...arr].reverse().findIndex(person => person.name == name);
console.log(index);
console.log(arr.length);
return index >= 0 ? arr.length - 1 - index : index;
}
console.log(lastIndexOfName("Steve"));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句