数组方法补充
findIndex方法:(不改变原数据)
var arr = [ {name:'张三',sex:'男'}, {name:'李四',sex:'男'}, {name:'王二',sex:'女'} ] var lisi= arr.findIndex(function(obj){ return obj.name == '李四'; }) console.log(lisi); // 返回满足条件的第一个数据的下标:1 var mazi= arr.findIndex(function(obj){ return obj.name == '麻子'; }) console.log(mazi); // 无满足条件则返回:-1
find方法:(不改变原数据)
var arr = [ {name:'张三',sex:'男'}, {name:'李四',sex:'男'}, {name:'王二',sex:'女'} ] var lisi= arr.find(function(obj){ return obj.name == '李四'; }) console.log(lisi); // 返回满足条件的第一个数据{name: "李四", sex: "男"}
lastIndexOf方法:
var str="132456\\12435\\23476\\354778" var n=str.lastIndexOf('\\') console.log(n)//返回一个指定的字符串值最后出现的位置:18
如果指定第二个参数 start,则在一个字符串中的指定位置从后向前搜索。
注意: 该方法将从后向前检索字符串,但返回是从起始位置 (0) 开始计算子字符串最后出现的位置。
开始检索的位置在字符串的 start 处或字符串的结尾(没有指定 start 时)。
如果没有找到匹配字符串则返回 -1 。
注意:lastIndexOf() 方法是区分大小写的!
includes方法:
array.includes(a)//数组中是否包含a,有则返回:true,无则返回:false array.includes(a,b)//从索引为b处开始查找,数组中是否包含a array.includes(a,-b)//从倒数第b处开始查找,数组中是否包含a [1, 2, 3].includes(2); // true [1, 2, 3].includes(4); // false [1, 2, 3].includes(3, 3); // false [1, 2, 3].includes(3, 2); // true [1, 2, 3].includes(3, -1); // true