数组常用的方法总结:--持续更新中

1.数组格式的转换(join、toString

数组 => 字符串 (推荐使用join)

join() 括号内如可传入参数来确定传化成字符串的格式
let arr=['a','b','c','d']
let str=arr.join()  //a,b,c,d
let str=arr.join("")  //abcd 
let str=arr.join("-")  //a-b-c-d
toString() 括号内如可传入参数来确定传化成字符串的格式
let arr=['a','b','c','d']
let str2=arr.toString() //a,b,c,d

2.遍历(filter)

filter-- 返回一个新数组,不改变原数组

遍历数组中的每一项,把满足条件的每一项返回出去,用一个变量接收

    let arr=[0,1,2,3,4,5,6,7]
    let arr2= arr.filter((v)=>{
       return v>5
    })
    console.log(arr) //[0,1,2,3,4,5,6,7]
    console.log(arr2)//[6,7]

3.统计数组中元素出现的次数,返回每种元素出现的次数的对象

    var str=['a','b','c','v','f','d','a']
    var obj = {} ;
    for(var i = 0 ; i < str.length ; i++){
        var chars = str[i] 
        if(obj[chars]){          
            obj[chars]++
        } else {
            obj[chars] = 1 ;
        }
    }
    console.log(obj);//{a: 2, b: 1, c: 1, v: 1, f: 1, …}

4.判断数组中是否包含某个值

方法一:array.indexOf

此方法判断数组中是否存在某个值,如果存在,则返回数组元素的下标,否则返回-1。

var arr=[1,2,3,4];
var index=arr.indexOf(3);
console.log(index);
复制代码

方法二:array.includes(searcElement[,fromIndex])

此方法判断数组中是否存在某个值,如果存在返回true,否则返回false

var arr=[1,2,3,4];
if(arr.includes(3))
    console.log("存在");
else
    console.log("不存在");
复制代码

方法三:array.find(callback[,thisArg])

返回数组中满足条件的第一个元素的值,如果没有,返回undefined

var arr=[1,2,3,4];
var result = arr.find(item =>{
    return item > 3
});
console.log(result);
复制代码

方法四:array.findeIndex(callback[,thisArg])

返回数组中满足条件的第一个元素的下标,如果没有找到,返回-1]

var arr=[1,2,3,4];
var result = arr.findIndex(item =>{
    return item > 3
});
console.log(result);
复制代码

当然,for循环当然是没有问题的,这里讨论的是数组方法,就不再展开了。


作者:神三元
链接:https://juejin.cn/post/6844903986479251464
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

猜你喜欢

转载自blog.csdn.net/L1147484597/article/details/119532539