js常用数组方法
2015-12-31 16:58
525 查看
ps:注意各方法返回的值及该方法是否改变原数组
concat() 数组连接
join() 改变数组中元素拼接的符号
push() 在数组的最后一项后追加数值
pop() 删除数组的最后一项
unshift() 在数组的第0项前插入值,原数组的值索引向后移动
shift() 删除数组的第0项,原数组的值索引向前移动
reverse() 数组元素翻转
slice(index,[end]) 返回新数组,索引从原数组index开始到 end-1 结束,原数组不变
sort() 按照 ASCII表排序,返回排序后新数组,原数组改变
splice(index,num,ele1,ele2…) index指从index删除(包括index对应的值) ;num指删除的个数; ele1,ele2…代表插入的值;最终返回删除的值,原数组发生改变
concat() 数组连接
var a=[1,2,3,4]; var b=[5,6,7,8]; var c=a.concat(b); console.log(c); // [1,2,3,4,5,6,7,8]
join() 改变数组中元素拼接的符号
var a=[1,2,"str",false,undefined,null]; a.join("*"); /* "1*2*str*false**"; undefined、null 自动过滤掉了*/
push() 在数组的最后一项后追加数值
var a=[1,2,3]; a.push(4); //返回数组的长度:4 console.log(a); //[1,2,3,4] var b = [5,6]; a.push(b); console.log(a);//[1, 2, 3, 4, Array[2]]
pop() 删除数组的最后一项
var a=[1,2,3,4]; a.pop() // 返回删除值 4 console.log(a) // [1,2,3]
unshift() 在数组的第0项前插入值,原数组的值索引向后移动
var a=[1,2,3]; a.unshift("str"); //返回数组的长度4 console.log(a); //["str",1,2,3] var b=[9,8,7]; a.unshift(b); //返回数组的长度5 console.log(a) //[Array[3], "str", 1, 2, 3]
shift() 删除数组的第0项,原数组的值索引向前移动
var a=[1,2,3]; a.shift(); //返回被删除的值1; console.log(a); //[2,3]
reverse() 数组元素翻转
var a=[1,2,3]; a.reverse(); //[3,2,1]
slice(index,[end]) 返回新数组,索引从原数组index开始到 end-1 结束,原数组不变
var a=[1,2,3,4,5]; a.slice(2,4); //返回 [3,4] a.slice(0); //[1,2,3,4,5] a.slice(3); //[4,5] console.log(a); // [1,2,3,4,5]
sort() 按照 ASCII表排序,返回排序后新数组,原数组改变
var a=[1,2,3,12,13]; a.sort(); //返回 [1,12,13,2,3] /*如果按照正常逻辑排序 */ a.sort(function(a,b){ return a-b; }); //[1,2,3,12,13]
splice(index,num,ele1,ele2…) index指从index删除(包括index对应的值) ;num指删除的个数; ele1,ele2…代表插入的值;最终返回删除的值,原数组发生改变
var a=[1,2,3,4,5]; a.splice(1,2,"str1","str2"); //返回[2,3] console.log(a); // [1, "str1", "str2", 4, 5]
相关文章推荐
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- 5个常见可用性错误和解决方案
- js可突破windows弹退效果代码
- JSP脚本漏洞面面观
- 使用BAT一句话命令实现快速合并JS、CSS
- js显示当前星期的起止日期的脚本
- 爆炸式的JS圆形浮动菜单特效代码
- js select常用操作控制代码
- JS实现不使用图片仿Windows右键菜单效果代码
- 从jsp发送动态图像
- 原生js结合html5制作小飞龙的简易跳球
- js 页面模块自由拖动实例
- js实现小鱼吐泡泡在页面游动特效
- js 提交和设置表单的值
- PHP VBS JS 函数 对照表
- node.js抓取并分析网页内容有无特殊内容的js文件
- PHP+JS实现大规模数据提交的方法
- 仿51JOB的地区选择效果(可选择多个地区)
- js身份证验证超强脚本