码迷,mamicode.com
首页 > 编程语言 > 详细

js中数组实用方法

时间:2016-08-26 13:36:19      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:

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); //4
alert(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中数组实用方法

标签:

原文地址:http://www.cnblogs.com/saxibuni/p/5809891.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!