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 相关文章推荐
javascript 按回车键相应按钮提交事件
Nov 02 Javascript
JS控制文本框textarea输入字数限制的方法
Jun 17 Javascript
jquery删除数据记录时的弹出提示效果
May 06 Javascript
异步JavaScript编程中的Promise使用方法
Jul 28 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
Dec 24 Javascript
node.js中的事件处理机制详解
Nov 26 Javascript
jQuery实现select模糊查询(反射机制)
Jan 14 Javascript
JavaScript中document.referrer的用法详解
Jul 04 Javascript
vuejs实现折叠面板展开收缩动画效果
Sep 06 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
Apr 17 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
Sep 10 Javascript
基于javascript的无缝滚动动画1
Aug 07 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
php静态文件返回304技巧分享
2015/01/06 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
js 分页全选或反选标识实现代码
2011/08/09 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
Python入门教程之if语句的用法
2015/05/14 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
Python箱型图处理离群点的例子
2019/12/09 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
python 解决函数返回return的问题
2020/12/05 Python
python自动化发送邮件实例讲解
2021/01/04 Python
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
华三通信H3C面试题
2015/05/15 面试题
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
2014年个人总结范文
2015/03/09 职场文书
唐山大地震观后感
2015/06/05 职场文书
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏