数组方法补充


 

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

 

posted @ 2021-07-12 20:32  苟苟苟  阅读(42)  评论(0编辑  收藏  举报