1、arr.push()在数组末尾添加元素,返回值为添加完后的数组的长度,例如:
let arr = [1, 2, 3, 4, 5];
console.log(arr.push(5)); // 6
console.log(arr); // [1,2,3,4,5,5]
2、arr.pop()从数组末尾删除元素,只能是一个,返回值是删除的元素,例如:
let arr = [1, 2, 3, 4, 5];
console.log(arr.pop()); // 5
console.log(arr); // [1,2,3,4]
3、arr.shift()从数组起始位置删除元素,只能删除一个,返回值是删除的元素,例如:
let arr = [1, 2, 3, 4, 5];
console.log(arr.shift()); // 1
console.log(arr); // [2,3,4,5]
4、arr.unshift()从数组起始位置添加元素,返回值是添加完后的数组的长度,例如:
let arr = [1, 2, 3, 4, 5];
console.log(arr.unshift(2)); // 6
console.log(arr); // [2,1,2,3,4,5]
5、arr.splice(i,n)删除从i(索引值)开始之后的元素,返回值是被删除的元素,参数i是索引值,n为个数,例如:
let arr = [1, 2, 3, 4, 5];
console.log(arr.splice(2, 2)); // [3,4]
console.log(arr); // [1,2,5]
6、arr.concat()连接两个数组,返回值为连接后的新数组,例如:
let arr = [1, 2, 3, 4, 5];
console.log(arr.concat([1, 2])); // [1,2,3,4,5,1,2]
console.log(arr); // [1,2,3,4,5]
7、arr.split()将字符串转化为数组,例如:
let str = '123456';
console.log(str.split('')); // ["1","2","3","4","5","6"]
8、arr.sort()将数组进行排序,返回值是排序之后的数组,默认是按照最左边的数字进行排序的,不是按照数字大小排序的,例如:
let arr = [2, 10, 6, 1, 4, 22, 3];
console.log(arr.sort()); // [1,10,2,22,3,4,6]
let arr1 = arr.sort((a, b) => a - b);
console.log(arr1); // [1,2,3,4,6,10,22]
let arr2 = arr.sort((a, b) => b - a);
console.log(arr2); // [22,10,6,4,3,2,1]
9、arr.reverse()将数组反转,返回值是反转后的数组,例如:
let arr = [1, 2, 3, 4, 5];
console.log(arr.reverse()); // [5,4,3,2,1]
console.log(arr); // [5,4,3,2,1]
10、arr.slice(start,end)删除索引值start到索引值end的数组,不包含end索引的值,返回值是删除之后的数组,例如:
let arr = [1, 2, 3, 4, 5];
console.log(arr.slice(1, 3)); // [2,3]
console.log(arr); // [1,2,3,4,5]
11、arr.forEach(callback)遍历数组,无返回值。callback的参数有value:当前索引的值;index:索引;array:原数组。
12、arr.map(callback)映射数组(遍历数组),由return返回一个新数组,callback参数有value:当前索引的值;index:索引;array:原数组。
forEach和map的区别:
① arr.forEach()与for循环相同,可替代for循环使用。arr.map()是修改数组中的数据,并返回新的数据。
② arr.forEach()没有return值,而arr.map()有return值。
13、arr.filter(callback)过滤数组,返回满足要求的新数组。
14、arr.every(callback)依据条件判断数组的元素是否全部满足,若满足,则返回true。
15、arr.some(callback)依据条件判断数组的元素是否有一个满足,若有一个满足,则返回true。
16、arr.reduce(callback,initialValue)迭代数组的所有项,是一个累加器,数组中的每个值(从左到右)合并,最终计算为一个值。参数有:
callback:previousValue(必选)上一次调用回调返回的值,或者是提供的初始值(initialValue)。
currentValue(必选):数组中当前被处理的数组项。
index(可选):当前数组项在数组中的索引值。
array(可选):原数组。
initialValue(可选):初始值。
17、Array.from()将伪数组变成数组,就是只要有length就可以转成数组,ES6新增的标准方法。
18、Array.of()将一组值转换成数组,类似于声明数组,ES6新增的标准方法。
19、arr.copyWithin()在当前数组内部,将指定位置的数组复制到其他位置,会覆盖原数组项,返回当前数组。参数有:
target(必选):索引从该位置开始替换数组项。
start(可选):索引从该位置开始读取数组项,默认为0。如果为负值,就从右往左读。
end(可选):索引到该位置停止读取的数组项,默认是Array.length。如果是负值,就表示倒数。
20、arr.find(callback)找到第一个符合条件的数组成员。
21、arr.findIndex(callback)找到第一个符合条件的数组成员的索引值。
22、arr.fill(target,start,end)使用给定的值,填充一个数组,填充完后会改变原数组。参数有:
target:待填充的元素。
start:开始填充的位置索引。
end:终止填充的位置索引(不包括该位置)。
23、arr.includes()判断数组中是否包含给定的值。
includes()与indexOf的区别:
indexOf()返回的是数值,而includes()返回的是布尔值。
indexOf()不能判断NaN,返回为-1,includes()则可以判断。
24、arr.keys()遍历数组的键名。
25、arr.values()遍历数组键值。
26、arr.entries()遍历数组的键名和键值。
网友评论