1.join()
数组转化为字符串
直接收一个参数 默认是逗号(,)分割 。可以自己定义分隔符 把想要的分割符传进去即可。
示例:
//定义一个数组
let arr = [1, 2, 3, 4];
let newArr = arr.join();
console.log(newArr); // 1,2,3,4
let newArr1 = arr.join(":");
console.log(newArr1); // 1:2:3:4
2.push()
在数组尾部添加新元素,并且返回数组的长度。
会改变原数组
示例:
let arr = [1,2,3,4];
let newArr = arr.push(4);
let newArr2 = arr.push("Jack","yhl")
console.log(arr); // [1, 2, 3, 4, 4]
console.log(newArr);//5
console.log(arr); //[1, 2, 3, 4, 4, 'Jack', 'yhl']
console.log(newArr2); // 7
3.pop()
删除数组的最后一个元素,并且返回删除的最后一个元素
会改变原数组
示例:
let arr = [1,2,3,4,5];
let newArr = arr.pop();
console.log(arr); //[1, 2, 3]
console.log(newArr);//5
4.unshift()
在数组头部添加一个新数据,并且数组新的长度。
会改变原数组
示例:
let arr = [1,2,3,4];
let newArr = arr.unshift(0,1);
console.log(arr); //[0, 1, 1, 2, 3, 4]
console.log(newArr); // 6
5.shift()
删除数组的第一个元素,并且返回返回第一个元素
会改变原数组
示例:
let arr = [1,2,3,4];
let newArr = arr.shift(2);
console.log(arr); //[2, 3, 4]
console.log(newArr); // 1
6.sort ()
对数组的元素进行排序,并返回数组
会改变原数组
let arr = [1,4,3,8,6];
let newArr = arr.sort();
console.log(arr); // [1, 3, 4, 6, 8]
console.log(newArr); // [1, 3, 4, 6 8]
为什么没有按照升序或者降序进行排列?因为返回默认排序顺序是根据字符串Unicode码点。什么时候才能进行升序和降序呢,需要写一个排序函数。
排序函数:就是两个元素进行比较,如果升序就是a-b如果可以a比b大,就进行下两个元素比较,如果b比a大就换位置,再次进行下一轮比较。降序则反之。
升序
let arr = [1,4,3,8,6];
function fun(a,b){return (a-b)}
let newArr = arr.sort(fun);
console.log(arr); //[1, 3, 4, 6, 8]
console.log(newArr); //[1, 3, 4, 6, 8]
降序
let arr = [1,4,3,8,6];
function fun(a,b){return (b-a)}
let newArr = arr.sort(fun);
console.log(arr); //[8, 6, 4, 3, 1]
console.log(newArr); //[8, 6, 4, 3, 1]
7.concat()
用于数组的合并,可以合并两个或者多个数组。
会返回合并后的数组,但是不会改变原来的数组
let arr = [1,2,3,4];
let arr2 = [2,3,4];
let arr3 = [5,6,7];
let newArr = arr.concat(arr2);
let newArr1 = arr.concat(arr2,arr3);
console.log(arr); // [1, 2, 3, 4]
console.log(newArr); //[1, 2, 3, 4, 2, 3, 4]
console.log(newArr1); // [1, 2, 3, 4, 2, 3, 4, 5, 6, 7]
未完待续,持续更新中.... 如果有错误,请大佬指正,初出茅庐,多多包涵