js数组操作find查找特定值结合es6特性
2017-10-10 15:31
1221 查看
使用场景
假如我们给vue组件绑定了一个班级的学生列表数据。其数据结构可能如下格式,如果你想从以下数据中查找出姓名为李四的学生的信息。var stu = [ { name: '张三', gender: '男', age: 20 }, { name: '王小毛', gender: '男', age: 20 }, { name: '李四', gender: '男', age: 20 } ]
这个时候肯定有些人想到了使用循环来查找,当然这是一种办法,也可以解决实际需求但是我们需要一种更为高效的方法。其实js的数组操作方法真的非常非常多,多的你一时间感觉不知如何是好。那么我们就这个场景来看看常用的方法吧。
关于find()的使用
find()是用来干什么的呢?
关于find()是干什么的我们来看看来自mozilla的 MDN Web docs的原文吧The find() method returns the value of the first element in the array that satisfies the provided testing function. Otherwise undefined is returned.
find()方法返回数组中符合测试函数条件的第一个元素。否则返回undefined
在这儿需要注意的几个点:
①、第一个元素
②、测试函数
如何使用find()方法
既然需要测试函数function getStu(element){ return element.name == '李四' } stu.find(getStu) //返回结果为 //{name: "李四", gender: "男", age: 20}
结合es6的改进
stu.find((element) => (element.name == '李四'))
在这儿主要是使用了es6的箭头函数。使用起来非常非常方便。es6为js创造了很多可能喜欢的可以去看看es6的新特性。而且很多浏览器对es6的支持程度已经非常好了。
这儿的find的使用只是工作中用到了分享一下。当然还有很多其他的方法,比如fill filter等。更多的请查看mdn的文档https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find
相关文章推荐
- js中数组结合字符串实现查找(屏蔽广告判断url等)
- 高级数组,实现特定值的插入、查找、删除等操作
- js 操作数组函数 (查找、删除 js中指定的数组元素)
- js-数组中查找特定元素并返回所有该元素的索引
- ES6语法find查找匹配数组
- js 数组的操作
- Javascrip-js操作数组-Array-添加-修改数组-charje的博客
- js操作数组1
- Linux文件查找命令find,xargs结合的妙用
- Js数组的操作push,pop,shift,unshift等方法详细介绍
- ES6新特性-------数组、Math和扩展操作符(续)
- js数组的操作
- js数组操作大全(转)
- 在JS数组特定索引处指定位置插入元素
- JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
- [码海拾贝 之Perl]在字符串数组中查找特定的字符串是否存在
- js数组的操作详解
- JS数组,一些对元素操作的函数
- Js~对数组的操作
- 利用js查找数组中指定元素并返回该元素的所有索引示例