1.push()向数组的末尾插入数组元素
var arr = new Array(5);
返回值是数组改变之后的长度
var ret = arr.push(1,2,3,4);
console.log(arr); //Array(9)
console.log(ret); //9 返回值是改变之后的长度
2.pop()弹出数组末尾的元素
返回值 弹出的元素
var arr = [1,2,3,4];
var ret = arr.pop();
console.log(ret);//4
console.log(arr);//[1,2,3]
3.unshift()在数组的头部插入元素
返回值 数组改变之后的长度
var arr = [1,2,3,4];
var ret = arr.unshift(true,false);
console.log(arr);//[true,false,1,2,3,4]
console.log(ret);//6
4、shift()删除数组头部的元素
返回值 删除的头部的元素
var arr = [1,2,3,4];
var ret = arr.shift();
console.log(arr);//[2,3,4]
console.log(ret);//1
5.splice(index,howmany,val1,val2…)删除数组元素 或者 插入数组元素
参数 index 必须的 howmany 必须的 value1,value2…可选的;
var arr = [10,20,30,40,50];
arr.splice(2,1);//从下标2开始,删除1个元素
console.log(arr);//[10,20,40,50]
var arr = [10,20,30,40,50];
arr.splice(2,2,60,70);//从下标2开始,删除2个元素,然后插入60,70这两个元素
console.log(arr);//[10,20,60,70,50]
var arr = [10,20,30,40,50];
//从下标2开始插入元素"abc" 第二参数为0表明插入数组元素
arr.splice(2,0,"abc",true,null);
console.log(arr);//[10,20,"abc",true,null,30,40,50]
6 reverse()将数组元素逆置
var arr3 = [1,2,3,4,5];
var ret = arr3.reverse();
console.log(arr3);
console.log(ret);
7.查找数组的元素的位置
//参数 要查找的数组元素
//返回值 下标 如果没有找到返回-1
var arr = [1,2,3,4,5];
var ret = arr.indexOf(10);
console.log(ret);//-1
var res = arr.indexOf(3);
console.log(res);//2
//从数组的末尾查找数组元素
var arr = [1,2,3,4,5];
var ret = arr.lastIndexOf(4);
console.log(ret);//1
8、将数组元素拼接成字符串,原数组不会发生改变
参数 可有可无,不传参默认的拼接符是" , "
返回值 新字符串
var arr = ["a","b","c"];
var ret = arr.join();
console.log(arr);//["a","b","c"]
console.log(ret);//a,b,c
9、截取数组的一部分 slice(staIndex,endIndex);
功能:从开始下标截取到结束下标的前一个
返回值: 截取的新数组。
注意:startIndex>=0;endIndex可以为负值;-3,截取到数组的倒数第三个位置。
var arr = [1,2,3,4,5,6,7,8,9];
var ret = arr.slice(4,10);
console.log(arr); //原数组不变 [1,2,3,4,5,6,7,8,9]
console.log(ret); //[5,6,7,8,9]
var arr = [1,2,3,4,5,6,7,8,9];
var ret = arr.slice(4,-1); //原数组不变 [1,2,3,4,5,6,7,8,9]
console.log(ret); //[5,6,7,8]
仅当备忘