javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)


Posted in Javascript onSeptember 20, 2016

本文实例讲述了javascript数组对象常用api函数。分享给大家供大家参考,具体如下:

1. concat()

连接两个或多个数组,并返回结果

var a = [1,2,3];
var b = a.concat(6,7);
console.log(a); //[1,2,3]
console.log(b); //[1,2,3,6,7]

2. join(str)

把数组的所有元素用str分隔,默认逗号分隔

var a = [1,2,3]
var b = a.join('|');
console.log(a); //[1,2,3]
console.log(b); //"1|2|3"

3. pop()

删除并返回数组的最后一个元素的值

var a = [1,2,3];
var b = a.pop();
console.log(a); //[1,2]
console.log(b); //3

4. push()

向数组的末尾添加一个或更多元素,并返回新的数组长度

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

5. reverse()

反转数组中元素的顺序

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

6. shift()

删除并返回数组的第一个元素

var a = [1,2,3];
var b = a.shift();
console.log(a); //[2,3]
console.log(b); //1

7. slice(start,end)

从已有的数组中返回选定的元素

var a = [1,2,3,4,5];
var b = a.slice(0,-1);
var c = a.slice(1,3);
var d = a.slice(1);
var e = a.slice(2,-2);
var f = a.slice(3,1);
console.log(a); //[1,2,3,4,5]
console.log(b); //[1,2,3,4]
console.log(c); //[2,3]
console.log(d); //[2,3,4,5]
console.log(e); //[3]
console.log(f); //[]

8. sort(func)

按指定的参数对数组排序

注:func 必须返回一个值。

负值,第一个参数比第二个参数小,排在前面。

零,相等。

正值,第一个参数比第二个参数大,排在后面。

var a = [1,2,10,3];
var b = a.sort();
console.log(a); //[1,10,2,3]
console.log(b); //[1,10,2,3]
var num = function(x,y) {
  return x - y;
}
var c = a.sort(num);
console.log(a); //[1,2,3,10]
console.log(c); //[1,2,3,10]

9. splice(start,deleteCount,val1,val2,···)

从一个数组中移除一个或多个元素,并在该位置插入新元素,返回所移除的元素

var a = [1,2,3,4,5];
var b = a.splice(2,2,7,8);
console.log(a); //[1,2,7,8,5]
console.log(b); //[3,4]

10. unshift(val1,val2,···)

将指定元素插入数组开始位置,并返回新的长度

var a = [1,2,3];
var b = a.unshift(-2,-1);
console.log(a); //[-2,-1,1,2,3]
console.log(b); //5

11. toString()

将数组的元素转换为字符串,并用逗号分隔,且连接起来

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

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Mozilla中显示textarea中选择的文字
Sep 07 Javascript
javascript 控制 html元素 显示/隐藏实现代码
Sep 01 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
May 13 Javascript
js 单击式的下拉菜单效果实例
Aug 13 Javascript
window.returnValue使用方法示例介绍
Jul 03 Javascript
javascript学习笔记(六)数据类型和JSON格式
Oct 08 Javascript
Javascript动态创建表格及删除行列的方法
May 15 Javascript
基于jquery animate操作css样式属性小结
Nov 27 Javascript
jQuery实现复选框的全选和反选
Feb 02 Javascript
Angular如何引入第三方库的方法详解
Jul 13 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
May 09 Javascript
js实现验证码功能
Jul 24 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
Sep 20 #Javascript
JQuery手速测试小游戏实现思路详解
Sep 20 #Javascript
javascript cookie基础应用之记录用户名的方法
Sep 20 #Javascript
深入理解requestAnimationFrame的动画循环
Sep 20 #Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
Sep 20 #Javascript
谈谈对JavaScript原生拖放的深入理解
Sep 20 #Javascript
Javascript获取图片原始宽度和高度的方法详解
Sep 20 #Javascript
You might like
用session做客户验证时的注意事项
2006/10/09 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
python3中的md5加密实例
2018/05/29 Python
python自动发送邮件脚本
2018/06/20 Python
python调用摄像头拍摄数据集
2019/06/01 Python
python随机生成库faker库api实例详解
2019/11/28 Python
如何基于python实现脚本加密
2019/12/28 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
普通院校学生的自荐信
2013/11/27 职场文书
大学生实习自我鉴定
2013/12/11 职场文书
财务会计人员求职的自我评价
2014/01/13 职场文书
婚假请假条怎么写
2014/04/10 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
心术观后感
2015/06/11 职场文书
班级管理经验交流材料
2015/11/02 职场文书
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js