JS 数组常用方法

一、includes:数组中是否包含指定的值,有则返回true,无则返回false

var test= [1, 2, 3, 4, 5]
console.log(test.includes(1));  //true

二、some:返回一个布尔值,数组中所有元素调用函数,只要有一个返回true,some立即返回true

let flag = test.some(data => data > 3);  //true

三、every:返回一个布尔值,原数组每个元素都调用函数后的返回值都是true,every就是true,否则,立即返回false

let flag = test.every(data => data > 2);   //false

四、map:返回一个新数组,值是原数组中每个元素都执行一遍函数运算后的新值的集合

let newMap = test.map(data => data * 2);  //[ 2, 4, 6, 8, 10 ]

五、filter:返回一个新数组,包含所有符合条件的数组成员

let newTest = test.filter(data => data > 3)  //[ 4, 5 ]

六、reduce:对累加器和数组中的每个元素应用一个函数,将其结果转化为单个值;

若没有第二个参数,acc累加器初始值就为数组中的第一个值开始,current为数组中第二个值;有,acc累加器就为init第二个参数的值,current则为数组中的第一个值

test.reduce((acc, curr) => acc + curr) //15

七、splice:删除现有元素,添加新元素去更改一个数组的内容

//添加新元素
test.splice(1,0,'0') //[1, 0, 3, 4, 5]

//删除元素
test.splice(1,3) //[1,5]

八、for...in主要是为了遍历对象而生,不适用遍历数组

for(let index in test) {
    console.log(index) // 0,1,2,3,4
    console.log(test[index]) // 1,2,3,4,5
}

九、for...of可遍历数组、类数组对象,字符串、Set、Map 以及 Generator 对象

break、return 可以跳出循环

for (let value of test) {
    console.log(value); //1,2,3,4, 5
}

十、forEach return和break不能跳出循环,可搭配try...catch 跳出循环

test.forEach(item => console.log(item)) //1,2,3,4,5
try{
    test.forEach(item => if(item % 2 == 0) throw new Error("End"))
}catch(e) {
    if(e.message != "End") throw e
}

十一、push 向数组的末尾增加一项 返回值是数组的新长度

test.push(6) //[1,2,3,4,5,6]

十二、concat 把一个数组和另一个数组拼接在一起 返回拼接好的数组 

let test2 = [6,7]
test = test.conact(test2) //[1,2,3,4,5,6,7]

十三、join 将数组按照指定的符号拼接成字符串

let test2 = test.join(";") //1;2;3;4;5'

十四、indexOf返回数组中符合条件的下标

test.indexOf(2) //1

浅显总结数组常用方法,加深自己的理解!

JS数组常用方法有很多,以下是其中的一些常用方法: 1. Array.push():向数组的末尾添加一个或多个元素,并返回新的数组长度。原数组改变。 2. Array.pop():删除数组的最后一个元素,并返回删除的元素。原数组改变。 3. Array.shift():删除数组的第一个元素,并返回删除的元素。原数组改变。 4. Array.unshift():向数组的开头添加一个或多个元素,并返回新的数组长度。原数组改变。 5. Array.reverse():反转数组的顺序。原数组改变。 6. Array.sort():对数组进行排序。原数组改变。 7. Array.splice():从数组中删除元素,并可以在指定位置插入新的元素。原数组改变。 8. Array.concat():合并两个或多个数组,生成一个新的数组。原数组不变。 9. Array.join():将数组的所有元素连接成一个字符串。原数组不变。 10. Array.indexOf():返回指定元素在数组中的索引,如果不存在则返回-1。 11. Array.slice():从指定位置截取数组的片段并返回新的数组。原数组不变。 12. Array.forEach():对数组的每个元素执行指定的操作。 13. Array.map():对数组的每个元素执行指定的操作,并返回一个新的数组。 14. Array.filter():根据指定的条件过滤数组的元素,并返回一个新的数组。 15. Array.every():检测数组的所有元素是否都满足指定的条件。 16. Array.some():检测数组的是否存在满足指定条件的元素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值