标签:
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‘
插入功能:可以向指定位置插入任意数量的项
标签:
原文地址:http://www.cnblogs.com/saxibuni/p/5809891.html