JavaScript数组方法复习总结
1、Array.from:将伪数组变成数组,就是只要有length属性就可以转为数组
const str='abcdefg'; const arr=Array.from(str); console.log(arr);//["a", "b", "c", "d", "e", "f", "g"];
2、push:插入元素到数组尾部,返回新数组长度
const arr=[1,2,3,4]; const length=arr.push(5) console.log(arr);//[1,2,3,4,5] console.log(length);//5
3、pop:移除数组最后一个元素,返回移除的元素
const arr=[1,2,3,4]; const item=arr.pop() console.log(arr);//[1,2,3] console.log(item);//4
4、shift:移除数组第一个元素,返回移除的元素
const arr=[1,2,3,4]; const item=arr.shift() console.log(arr);//[2,3,4] console.log(item);//1
5、unshift:增加元素到数组第一项,返回新数组的长度
const arr=[1,2,3,4]; const item=arr.unshift(0) console.log(arr);//[0,1,2,3,4] console.log(item);//5
基于2~4总结:shift割头,pop割尾,返回割掉的元素,原数组发生变化;unshift添头,push添尾,返回新数组长度,原始数组发生变化
6、reverse:翻转数组
const arr=[1,2,3,4]; const item=arr.reverse() console.log(arr);//[4,3,2,1]
7、sort:从小到大排序,但是他的排序方法是根据数组转换字符串后来排序的
const arr=[4,1,3,2]; const item=arr.sort() console.log(arr);//[1,2,3,4]
//从小到大排序 function conmpare(value1,value2){ if(value1<value2){ return -1; }else if(value1>value2){ return 1; }else{ return 0; } }; arr.sort(conmpare); console.log(arr);[1,5,10,15]
8、concat:可以基于当前数组中的所有项创建一个新数组,不会影响原数组的值
const arr = [1,2,3]; const newArr=arr.concat([4,5,6],[7,8,9]) console.log(newArr);//[1, 2, 3, 4, 5, 6, 7, 8, 9]

浙公网安备 33010602011771号