js中数组方法

增:

push() 在数组末尾追加的数组元素,数量不限

unshift()在数组开头添加的数组元素

concat()⾸先会创建⼀个当前数组的副本,然后再把它的参数添加到副本末尾,最后返回这个新构建的数组,不会影响原始数组

删:

pop() ⽤于删除数组的最后⼀项

shift() ⽅法⽤于删除数组的第⼀项

splice()传⼊两个参数,分别是开始位置,删除元素的数量,返回包含删除元素的数组

slice() ⽤于创建⼀个包含原有数组中⼀个或多个元素的新数组,不会影响原始数组

改:

splice()传⼊三个参数,分别是开始位置,要删除元素的数量,要插⼊的任意多个元素,返回删除元素的数组,对原数组产⽣影响

查:

indexOf()返回要查找的元素在数组中的位置,如果没找到则返回 -1

includes(in可漏子)()返回要查找的元素在数组中的位置,找到返回 true ,否则 false

find()返回第⼀个匹配的元素

排序⽅法:

reverse()(瑞造s) 翻转数组

sort() 数组排序

转换⽅法:

join() 数组转字符串 ⽅法接收⼀个参数,即字符串分隔符,返回包含所有项的字符串

split() 字符串转数组

迭代⽅法:

(es5中):some()对数组每⼀项都运⾏传⼊的函数,如果有⼀项函数返回 true ,则这个⽅法返回 true

every()对数组每⼀项都运⾏传⼊的函数,如果对每⼀项函数都返回 true ,则这个⽅法返回 true

forEach()对数组每⼀项都运⾏传⼊的函数,没有返回值

filter()对数组每⼀项都运⾏传⼊的函数,函数返回 true 的项会组成数组之后返回

map()对数组每⼀项都运⾏传⼊的函数,返回由每次函数调⽤的结果构成的数组

reduce()依次处理数组的每个成员,最终累计为一个值。reduce是从左到右处理(从第一个成员到最后一个成员)。参数是一个函数,该函数接受以下两个参数:1累积变量,默认为数组的第一个成员;2当前变量,默认为数组的第二个成员。

(es6中):Array.from()用于类似数组的对象(有length属性的对象)和可遍历对象转为真正的数组。              Array.of()将一组值转变为数组

find()和findIndex()  用于找出第一个符合条件的数组成员。参数是个回调函数,所有数组成员依次执行该回调函数,直到找到第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,就返回undefined;可以接收3个参数,依次为当前值、当前位置、原数组。

           fill():方法给定值填充数组。
entries()、values()、keys()遍历数组的方法:这三个方法都是返回一个遍历器对象,可用for...of循环遍历,唯一区别:keys()是对键名的遍历、values()对键值的遍历、entries()是对键值对的遍历。

for(let item of ['a','b'].keys()){
    consloe.log(item);
    //0
    //1
}
for(let item of ['a','b'].values()){
    consloe.log(item);
    //'a'
    //'b'
}
let arr4 = [0,1];
for(let item of arr4.entries()){
    console.log(item);  
    //  [0, 0]
    //  [1, 1]
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值