楼主对于find()方法不太熟练,然后今天的写的题目是关于用find()查找第一个姓李的同学的名字,
find会依次遍历数组中的项传递给find的回调函数,第一个参数为遍历到的项,第二个为下标。第三个位数组本身,可以通过当前项判断下是自己要的内容后return true就可以过滤出第一个需要的值。需要所有满足条件的项用filter,返回值为数组
有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~
var arr = ['王五', '李四', '李五'];
var name = arr.find(v => v.indexOf('李') == 0)
alert(name)
类似
function checkName(nameList){
for(var i = 0;i<nameList.length;i++){
if(nameList[i].indexOf('李')>0){
return nameList[i];
}
}
}
nameList.find(checkName);
["王", "李"].find(e => e.startWith("李"))
有用望采纳
const nameList = ['李1', '李2', '王1']
const namesFind = nameList.find(cur => cur.startsWith("李"))
const namesFilter = nameList.filter(cur => cur.startsWith("李"))
console.log(namesFind,namesFilter)