首页 > 代码库 > 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中数组实用方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。