javascript:常用数组操作
concat()方法 数组和数组的 粘结:
var a=[1,2,3,4];
var b=[5,6,7,8];
var c=a.concat(b);
console.log(c); // [1,2,3,4,5,6,7,8]
![js中常用数组方法concatjoinpushpopslicesplice](http://h.hiphotos.baidu.com/exp/w=500/sign=3e8019e0257f9e2f70351d082f30e962/08f790529822720e93f849fc79cb0a46f21fab86.jpg)
join()方法 改变数组中拼接的符号:
var a=[1,2,"字符串",false,undefied,null];
a.join("++"); // [1++2++字符串++false++++];
undefined null 自动过滤掉了
![js中常用数组方法concatjoinpushpopslicesplice](http://e.hiphotos.baidu.com/exp/w=500/sign=9a17c6d83f6d55fbc5c676265d234f40/d439b6003af33a8755d0aa1cc45c10385343b573.jpg)
push()方法 在数组的最后一项后追加数值。 //返回数组的长度
var a=[1,2,3]
a.push(9); //返回数组的长度 4,改变了原数组
console.log(a) //[1,2,3,9]
向a数组中 push入 一个数组,push的数组会变为 a的子数组,a的长度+1
![js中常用数组方法concatjoinpushpopslicesplice](http://e.hiphotos.baidu.com/exp/w=500/sign=b3306f2d9f16fdfad86cc6ee848e8cea/4034970a304e251f811570fea586c9177e3e53d1.jpg)
pop() 删除数组的最后一项。 //返回被删除的值,改变了原数组
var a=[1,2,3,4];
a.pop() // 返回删除值 4
console.log(a) // [1,2,3]
![js中常用数组方法concatjoinpushpopslicesplice](http://g.hiphotos.baidu.com/exp/w=500/sign=cd73351dd60735fa91f04eb9ae500f9f/a8773912b31bb0519e72242e347adab44aede066.jpg)
unshift() 在数组的第0项前 插入值,原数组的值索引向后移 //返回数组的长度,插入的值为数组,变为 子数组。 改变原数组
var a=[1,2,3];
a.unshift("wo"); //返回数组的长度 4
console.log(a); //["wo",1,2,3]
var b=[9,8,7];
a.unshift(b); //返回数组的长度 5;
console.log(a) //[ [9,8,7] ,"wo",1,2,3]
![js中常用数组方法concatjoinpushpopslicesplice](http://h.hiphotos.baidu.com/exp/w=500/sign=d02ddb070855b3199cf9827573a88286/1c950a7b02087bf4753fc0eff0d3572c10dfcfe1.jpg)
shift() 删除数组的第0项,原数组的值 索引向前的移动。 //返回被删除的值 改变原数组
var a=[1,2,3];
a.shift() //返回被删除的值 1;
console.log(a) //[2,3]
![js中常用数组方法concatjoinpushpopslicesplice](http://f.hiphotos.baidu.com/exp/w=500/sign=a6eba8058544ebf86d71643fe9f8d736/d1a20cf431adcbefbb82ef00aeaf2edda3cc9f06.jpg)
reverse() 数组的值翻转。 //返回 翻转后的 数组 ,原数组改变
var a=[1,2,3];
a.reverse() //[3,2,1]
![js中常用数组方法concatjoinpushpopslicesplice](http://d.hiphotos.baidu.com/exp/w=500/sign=397ae326bb12c8fcb4f3f6cdcc0292b4/72f082025aafa40f000a5fdba964034f79f019e3.jpg)
slice(index,[end]) end可选 赋值索引从index开始到 end-1 结束 为一个新数组,原数组不变。
var a=[1,2,3,4,5];
a.slice(2,4) //返回 [3,4]
a.slice(0) //[1,2,3,4,5]
a.slice(3) //[4,5]
console.log(a) // [1,2,3,4,5]