ES6为Array增加了find()findIndex函数。find()函数用来查找目标元素找到就返回该元素,找不到返回undefined而findIndex()函数也是查找目标元素,找到就返回元素的位置找不到就返回-1。下面通过实例详解需偠的朋友参考下吧
find()函数用来查找目标元素,找到就返回该元素找不到返回undefined。
findIndex()函数也是查找目标元素找到就返回元素的位置,找不到就返回-1
他们的都是一个查找回调函数。
value:每一次迭代查找的通过数组成员属性元素
index:每一次迭代查找的通过数组成员属性元素索引。
arr:被查找的通过数组成员属性
假如我们给vue组件绑定了一个班级的学生列表数据。其数据结构可能如下格式如果你想从以下数据中查找出姓名为李四的学生的信息。
这个时候肯定有些人想到了使用循环来查找当然这是一种办法,也可以解决实际需求但是我们需要一种更为高效的方法其实js的通过数组成员属性操作方法真的非常非常多,多的你一时间感觉不知如何是好那么我们就这个场景来看看常用的方法吧。
find()是用来干什么的呢
在这儿主要是使用了es6的箭头函数。使用起来非常非常方便es6为js创造了很多可能喜欢的可以去看看es6的新特性。而苴很多浏览器对es6的支持程度已经非常好了
这儿的find的使用只是工作中用到了分享一下。当然还有很多其他的方法比如fill filter等。更多的请查看mdn嘚文档