数组的基础方法:
数组push用法:
var arr=[1,2,3,4,5,6]
arr.push("7")//push:向数组的末尾添加一个数据
console.log(arr)// 输出:[1, 2, 3, 4, 5, 6, "7"]
数组pop用法
var arr=[1,2,3,4,5,6]
arr.pop()//pop:从数组末尾删除一个数据,括号内没有参数
console.log(arr)//输出:[1, 2, 3, 4, 5]
数组unshift用法
var arr=[1,2,3,4,5,6]
arr.unshift(0)//unshift:向数组的头部添加一个数据
console.log(arr)//输出:[0,1, 2, 3, 4, 5,6]
数组shift用法
var arr=[1,2,3,4,5,6]
arr.shift()//shift:从数组头部删除一个数据,括号内没有参数
console.log(arr)//输出:[ 2, 3, 4, 5,6]
数组slice用法
var arr=[1,2,3,4,5,6];
var arr1 = arr.slice();
//没有参数,从0索引向后截取,直到数组结束,返回截取的数组
var arr2 = arr.slice(1);
//一个参数,从该参数所表示的索引为开始截取,直到数组结束,返回截取的数组
var arr3 = arr.slice(1,4);
//两个参数,从第一个参数表示的索引开始到第二个参数表示的索引结束,不包括第二个的值,返回截取的数组
console.log(arr1);//输出:[1,2,3,4,5,6]
console.log(arr2);//输出:[2,3,4,5,6]
console.log(arr3);//输出:[2,3,4]
数组splice用法:splice会使原数组改变
var arr=[1,2,3,4,5,6];
var arr1 = arr.splice();
//没有参数,不截取,返回空数组,原数组不变
console.log(arr)//输出:[1,2,3,4,5,6]
console.log(arr1)//输出:[]
var arr=[1,2,3,4,5,6];
var arr1 = arr.splice(1);
//1个参数,从该参数所表示的索引开始截取,直到数组结束,返回截取的数组,原数组改变
console.log(arr)
//输出:[1],(从索引为1的值开始后面的都被截取了,所以原数组就剩[1]了)
console.log(arr1)
//输出:[2,3,4,5,6],(arr1为保存的截取掉的数组)
var arr=[1,2,3,4,5,6];
var arr1 = arr.splice(2,3);
//2个参数,从第1个参数表示的索引开始截取,截取第2个参数的个数,返回截取的数组,原数组改变
console.log(arr)//输出:[1,2,6]
console.log(arr1)//输出:[3,4,5]
var arr=[1,2,3,4,5,6];
var arr1 = arr.splice(2,3,7);
//3个参数或3个以上,从第1个参数表示的索引开始,截取第2个参数的个数,第3个是在开始的索引上添加参数;
console.log(arr)//输出:[1,2,7,6]
console.log(arr1)//输出:[3,4,5]
数组reverse用法:原数组改变
var arr=[1,2,3,4,5,6];
var arr1 = arr.reverse();
//不接受参数,数组反转,原数组改变。
console.log(arr)//输出:[6, 5, 4, 3, 2, 1]
console.log(arr1)//输出:[6, 5, 4, 3, 2, 1]
数组sort用法:原数组改变
var arr=[1,5,3,6,2,4];
var arr1 = arr.sort(function (a,b) {
return a-b//a-b从小到大排序,b-a从大到小排序
});
//固定写法
console.log(arr)//输出:[1,2,3,4,5,6]
console.log(arr1)//输出:[1,2,3,4,5,6]
数组join用法
var arr=[1,2,3,4,5,6];
var str = arr.join("");
var str1 = arr.join("/");
//将数组转成字符串,并以参数作为分割;
console.log(arr)//输出:[1,2,3,4,5,6]
console.log(str)//输出:123456
console.log(str1)//输出:1/2/3/4/5/6
数组concat用法
var arr=[1,2,3,4,5,6];
var newArr = [7,8,9];
var arr1=arr.concat(newArr)
//将两个数组合并成一个数组;用新数组接收返回的
console.log(arr)//输出:[1,2,3,4,5,6]
console.log(arr1)//输出:[1, 2, 3, 4, 5, 6, 7, 8, 9]