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]

 

posted @ 2021-03-17 22:20  sct春天  阅读(81)  评论(0)    收藏  举报