首页 > 代码库 > js中数组实用方法

js中数组实用方法

shift用法和unshit用法

var  colors = [ ‘red‘, ‘blue‘ ];var item = colors.shift();alert(item);   //‘red‘alert(colors.length); // 1
var colors = [‘red‘,‘blue‘];var count = colors.unshift(‘green‘,‘back‘);alert(count); //4alert(colors.join(‘,‘)); // ‘back‘,‘green‘,‘red‘,‘blue‘

 

sort用法

sort方法默认按照元素内内首个字符的ascii码值升序排序的

var arr = [5,1,4,11,2].sort();console.log(arr); //[1, 11, 2, 4, 5]

如要实现完整的数组元素值按升序排列,则应传递一个处理函数

function compare(val1, val2) {    if(val1 < val2){        return -1;               }else if(val1 > val2){        return 1;    }else{        return 0;    }};var values = [5, 1,  11, 2];values.sort(compare);console.log(values);  // [1, 2, 5, 11]

 

concat用法

var a =[1, 2];a.concat(3, [4, 5]);console.log(a);//[1,2,3,4,5];

 

slice用法

slice函数操作后不影响原素组

var colors = [‘red‘, ‘green‘, ‘blue‘];var colors2 = colors.slice(1);   // [‘green‘, ‘blue‘];var colors3 = colors.slice(1, 2); // [‘green‘];console.log(colors); // [‘red‘, ‘green‘, ‘blue‘];

tips:如果slice方法中的参数有一个负数,则用数组长度加上该值确定相应的位置值

如数组长度为5时, slice.(-2, -1) 等价于 slice(3, 4);

巧妙使用改特性获取数组中特定后几位元素

var a = [1,2,3,4,5,6,7];var b = a.slice(4); //[4,5,6,7]

 

splice用法

删除功能: 指定两个参数, 要删除的第一项的位置和要删除的项数

var colors = [‘red‘, ‘green‘, ‘blue‘];var removed = colors.splice(0,1);alert(colors);  // ‘green‘, ‘blue‘alert(removed); // ‘red‘

插入功能:可以向指定位置插入任意数量的项

js中数组实用方法