js基础很重要(数组篇)~
//push var arr = [1,2,3,4,5] var now = arr.push(6); console.log(arr) // 原函数增加一个新的元素 console.log(now) // 函数返回的是push过后的长度
var arr1 = [1,2,3,4,5] var pop = arr1.pop() console.log(arr1) // 原数组减少一个元素 console.log(pop) //返回的删除的末尾项数
var arr2 = [1,2,3,4,5] var shift = arr2.shift() //删除第一项 console.log(arr2) //原数组删除第一项 console.log(shift) //返回的是删除的第一项
var arr3 = [1,2,3,4,5] var unshift = arr3.unshift(1) //数组前边添加一个 console.log(arr3) //原数组第一项添加一个元素 console.log(unshift) //返回的是数组的添加过后的长度
var arr4 = [5,2,4,3,1] var reverse = arr4.reverse() //只是将原数组原封不动的倒叙产出,不进行大小的比较 console.log(arr4) //原数组改变呈现倒叙 console.log(reverse) //返回的也是倒叙过后的数组
var arr5 = [5,2,4,3,1] var sort = arr4.sort((a,b) => a-b ) console.log(arr5) //原数组不受影响 console.log(sort) //返回新的排序过后的数组
var arr6 = [1,2,3,4,5] var concat = arr6.concat(6,[7,8]) //连接数组 console.log(arr6) //原数组不受影响 console.log(concat) //返回的是连接过后的数组
var arr7 = [1,2,3,4,5] var slice = arr7.slice(1,3) //从哪一位置开始,到哪一位置之前结束 console.log(arr7) //原数组不受影响 console.log(slice) //返回切割后的数组
var arr8 = [1,2,3,4,5] //此处为删除 var splice = arr8.splice(1,3) //从第一个位置开始连续删除三个 console.log(arr8) console.log(splice)
var arr9 = [1,2,3,4,5] //此处为替换 var splice = arr9.splice(1,3,6) console.log(arr9) console.log(splice)
var arr10 = [1,2,3,4,5] //此处为添加或插入 var splice = arr10.splice(1,0,6) console.log(arr10) console.log(splice)
总结:
影响原数组的方法总结:
push(),pop(),shift(),unshift(),reverse(),splice(),
原数组不受影响的方法总结
slice(),concat(),sort()