回炉重造之路--数组API
arr.push();在数组末尾添加元素
var arr=[1,2,3,4,5]; console.log(arr); arr.push(6); console.log(arr); 效果预览 console.log: [1, 2, 3, 4, 5] console.log: [1, 2, 3, 4, 5, 6]
arr.pop();删除数组末尾的元素
var arr=[1,2,3,4,5,6]; console.log(arr); arr.pop(); console.log(arr); 效果预览 console.log: [1, 2, 3, 4, 5, 6] console.log: [1, 2, 3, 4, 5]
上边有数组末尾添加元素,那开头也应该有一个方法可以添加元素
arr.unshift();
var arr=[2,3,4,5,6]; console.log(arr); arr.unshift(1); console.log(arr); 效果预览 console.log: [2, 3, 4, 5, 6] console.log: [1, 2, 3, 4, 5, 6]
相对应开头也有一个删除元素的方法arr.shift();
var arr=[1,2,3,4,5,6]; console.log(arr); arr.shift(); console.log(arr); 效果预览 console.log: [1, 2, 3, 4, 5, 6] console.log: [2, 3, 4, 5, 6]
选取数组中的元素arr.slice(start,end);这里slice选取元素含头不含尾,并且不改变原数组,而是得到新的子数组 需要用一个变量接住. 这里的start支持负数参数
var arr=[1,2,3,4,5,6]; var arr1=arr.slice(2,5); console.log(arr); console.log(arr1); 效果预览 console.log: [1, 2, 3, 4, 5, 6] console.log: [3, 4, 5]
修改数组 即直接修改原数组 arr.splice(starti,n)删除arr中从starti位置开始的n个元素
var arr=[1,2,3,4,5,6]; console.log(arr); arr.splice(2,3); console.log(arr); 效果预览 console.log: [1, 2, 3, 4, 5, 6] console.log: [1, 2, 6]
splice的参数不同 它既可以删除也可以替换(替换的个数可以和删除的不同)
arr.splice(starti,n,值1,值2,..),n为0时就是插入了
var arr=[1,2,3,4,5,6]; console.log(arr); arr.splice(2,0,2.5); console.log("插入了了了之后:"+arr); arr.splice(2,1,2.8); console.log("删除了刚才插入的又加上了2.8:"+arr ); 效果预览 console.log: [1, 2, 3, 4, 5, 6] console.log: "插入了了了之后:1,2,2.5,3,4,5,6" console.log: "删除了刚才插入的又加上了2.8:1,2,2.8,3,4,5,6"
数组中的排序 arr.sort()是按照ascii码排序的
arr.reserve();数组翻转;
arr.concat();数组拼接; 这个不改变原数组,拼接之后需用变量接住
arr.join()将arr中的元素转为字符串,可自定义连接符 这个也是不改变原数组,转为字符串之后需变量承接.