本篇文章讲解微信小程序中对数组查询特定数据的方法。这里用到了es6的扩展方法find()
find()
查找数组中符合条件的元素,若有多个符合条件的元素,则返回第一个元素。
普通数据
let arr=[11,22,63,89,130]; console.log(arr.find(o=> o==2)) //找不到时返回 undefined console.log(arr.find(o=> o==89)) //输出89 //若有多个符合条件的元素,则返回第一个元素。 console.log(arr.find(o=> o>60)) //返回是第一个也就是63
二、对象数据
let arr1=[ {name:"钢铁侠",age:16}, {name:"蜘蛛侠",age:19}, {name:"绿巨人",age:20}, ] console.log(arr1.find(o=> o.name=="蚁人")) //找不到时返回 undefined console.log(arr1.find(o=> o.name=="钢铁侠")) //输出 {name: "钢铁侠", age: 16} //若有多个符合条件的元素,则返回第一个元素。 console.log(arr1.find(o=> o.age>18)) //输出 {name: "蜘蛛侠", age: 19}
其它数组操作相关
微信小程序js数组通过join()实现用逗号隔开
微信小程序JS删除数组里的某个元素方法(splice的用法)
微信小程序、js查找数组中符合条件的元素索引