1.增加 push unshfit
push向数组末尾添加元素,可以添加多项
var arr =[1,2,3];
var newarr=arr.push(4);
console.log(newarr,arr);
//输出4,[1,2,3,4]
输出的是改变后数组的长度,而原数组也被改变
unshift向数组开头添加元素,可以添加多项
var arr =[1,2,3];
var newarr=arr.unshift(4);
console.log(newarr,arr);
//输出4,[4,1,2,3]
跟push差不多只不过是在开头添加
2.删除,更改pop shift splice
pop,删除最后一项,不能删除多个
var arr =[1,2,3];
var newarr=arr.pop(2);
console.log(newarr,arr);
//输出3,[1,2]
输出的是被删除的那个数,原数组被改变
shift删除第一项,不能删除多个
var arr =[1,2,3];
var newarr=arr.shift();
console.log(newarr,arr);
//输出1,[2,3]
输出的是被删除的那个数,原数组被改变
splice(a,b,c)删除。更改,可以删除多个
a:从哪个位置开始
b:从哪个位置结束
c:要替换的元素,可以是多个也可以是一个
a为必填,其他可以不填
var arr = [1,2,3,4,5]
var new_arr = arr.splice(2,1)
console.log(new_arr,arr);
输出[3],[1,2,4,5]
可以倒着删,也就从二倒一,输出的是一个数组,里面是被删除的数
var arr = [1,2,3,4,5]
var new_arr = arr.splice(2)
console.log(new_arr,arr);
//输出[3,4,5],[1,2]
var arr = [1,2,3,4,5]
var new_arr = arr.splice(2,4,1,2,3)
console.log(new_arr,arr);
//输出[3,4,5],[1,2,1,2,3]
var arr = [1,2,3,4,5]
var new_arr = arr.splice(2,4,1)
console.log(new_arr,arr);
//输出[3,4,5],[1,2,3,1]
c可以比删除的数小,也就是可以同时删除并改变
3.其他
concat(),拼接,相当于添加,但可以添加数组,字符串等任意值
var arr = [1,2,3,4,5]
var arr2=[6,7,8]
var new_arr = arr.concat(arr2,"666")
console.log(new_arr,arr,arr2);
//输出[1,2,3,4,5,6,7,8,"666"],[1,2,3,4,5],[6,7,8]
可以看出原数组和被拼接的数组都没有改变,但输入值为拼接后的新数组
sort排序,()内是要排序的方式如((a,b) =>(b-a))降序
let arr = [12,45,6,21],
//升序:
newArr = arr.sort((a,b) => (a-b));
console.log(newArr,arr)
//输出[6,12,21,45],[6,12,21,45]
原数组被改变,并且输出现在的数组
本周小总结
现在在写算法时其实有时候用js写也很方便,但有的东西就比较麻烦,so可以灵活切换QVQ