提问用JavaScript的find()查找第一个姓李的同学的名字

楼主对于find()方法不太熟练,然后今天的写的题目是关于用find()查找第一个姓李的同学的名字,

img


百度看到的都是用find查出一个数字的范围

img


这样子的方法解析。大家有懂得吗!

find会依次遍历数组中的项传递给find的回调函数,第一个参数为遍历到的项,第二个为下标。第三个位数组本身,可以通过当前项判断下是自己要的内容后return true就可以过滤出第一个需要的值。需要所有满足条件的项用filter,返回值为数组

有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~

img

    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)

img

哈喽,学遍历器可以看看这篇~