回炉重造之路--数组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中的元素转为字符串,可自定义连接符  这个也是不改变原数组,转为字符串之后需变量承接.

posted on 2017-12-05 23:48  前端空城师-童欧巴  阅读(147)  评论(0)    收藏  举报

导航