Javascript-数组常用方法
前增
- unshift
- 在数组前面添加元素。
- 返回新增后数组的长度
- 影响原数组
前删
- shift(): 前删
- 删除数组中第1个元素
- 被删除的元素
- 影响原数组
- pop() : 后删
- 删除数组中最后一个元素
- 被删除的元素
- 影响原数组
改
- splice(start,delLength,newEle,newEle,……)
start: 从哪个下标位置开始
delLenght: 删除几个元素
newEle : 新元素
- 在数组的任意位置进行增、删、改的操作。
- 被删除的元素数组
- 影响原数组
截
- slice(start,end)
start : 从哪里开始(包含)
end : 到哪里结束(不包含)
- 截取数组中指定范围的元素。
- 被截取到的元素数组
- 不影响原数组
拼接
- concat(newEle,newEle,……)
- 将新元素拼接到指定数组的末尾。(如果新元素是一个数组,则去掉最外层的[],将里面的内容进行拼接)
- 拼接后的新数组
- 不影响原数组
排序
- reverse() : 逆序排
- 将数组元素逆序存放
- 逆序后的数组
- 影响原数组
- sort() : 按编码排
- 将数组中的元素按字符编码从小到大排序
- 排序后的数组
- 影响原数组
转
- toString()
- 将数字转为指定进制的字符串
- join(‘连接符’)
- 将数组转为以指定连接符连接成的字符串。
- 字符串
- 不影响原数组
前增 var arr = [5,6,7,8,9]; console.log(arr.unshift(true,[1,2],false)); 8 console.log(arr); [true,[1,2],false,5,6,7,8,9] 后增 var arr = [5,6,7,8,9]; console.log(arr.push(true,[1,2],false)); 8 console.log(arr); [5,6,7,8,9,true,[1,2],false] 删 前删 var arr = [5,6,7,8,9]; console.log(arr.shift()); 5 console.log(arr); [6,7,8,9] 后删 var arr = [5,6,7,8,9]; console.log(arr.pop()); 9 console.log(arr); [5,6,7,8] 改 var arr = [5,6,7,8,9]; 0 1 2 3 4 console.log(arr.splice(1)); [6, 7, 8, 9] console.log(arr); [5] console.log(arr.splice(1,2)); [6, 7] console.log(arr); [5,8,9] console.log(arr.splice(1,2,true,false)); [6, 7] console.log(arr); [5,true,false,8,9] console.log(arr.splice(1,0,true,false)); [] console.log(arr); [5,true,false,6,7,8,9] 截 var arr = [5,6,7,8,9]; 0 1 2 3 4 console.log(arr.slice(1)); [6,7,8,9] console.log(arr.slice(1,4)); [6,7,8] console.log(arr); [5, 6, 7, 8, 9] console.log(arr.slice(0,-1)); [5,6,7,8] 拼 var arr = [5,6,7,8,9]; console.log(arr.concat(true,[1,[2,3]],false)); [5,6,7,8,9,true,1,[2,3],false]; console.log(arr); [5,6,7,8,9]