几种操作 :
1. sort()
2. push() , pop() , shift() , unshift()
3. concat() , slice() , splice()的区别
1.sort()
function compare(v1,v2){
return v1 - v2;
}
var values = [ 0 , 1 , 15 , 10 , 5];
values.sort();
console.log(values);//[ 0 , 1 , 10 , 15 , 5 ]
values.sort(compare);
console.log(values); //[ 0 , 1 , 5 , 10 , 15 ]
2.push() , pop() , shift() , unshift()
values.push(2);
console.log(values); //[ 0 , 1 , 5 , 10 , 15 , 2 ]
values.pop();
console.log(values); //[ 0 , 1 , 5 , 10 , 15 ]
values.shift();
console.log(values); //[ 1 , 5 , 10 , 15 ]
values.unshift(3,4);
console.log(values); //[ 3, 4 , 1 , 5 , 10 , 15 ]
3.concat() , slice() , splice()
var newValues1 = values.concat(1,4);
console.log(newValues1);
console.log(values);
var newValues2 = values.slice(1,4);
console.log(newValues2);
console.log(values);
//splice('当前位置开始' , '删除项数'):删除(两参数)、插入(三个参数及以上)、替换(三个参数及以上)
var newValues3 = values.splice( 3 , 1 <0 表示不删除元素,返回值为空> , "blue" );
console.log(newValues3); //[5] ( newValues3数组变为 [ 3, 4 , 1 , "blue" , 10 , 15 ] ,返回值为被删除的项)
console.log(values); //[ 3, 4 , 1 , "blue" , 10 , 15 ]