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 相关文章推荐
JQuery this 和 $(this) 的区别
Aug 23 Javascript
JavaScript 数组运用实现代码
Apr 13 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
Dec 01 Javascript
JS 对象(Object)和字符串(String)互转方法
May 20 Javascript
浅谈jQuery双事件多重加载的问题
Oct 05 Javascript
Webpack 服务器端代码打包的示例代码
Sep 19 Javascript
JavaScript使用小插件实现倒计时的方法讲解
Mar 11 Javascript
JS实现从对象获取对象中单个键值的方法示例
Jun 05 Javascript
Vue仿微信app页面跳转动画效果
Aug 21 Javascript
JS函数进阶之prototy用法实例分析
Jan 15 Javascript
javascript实现贪吃蛇小练习
Jul 05 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
Jan 13 Vue.js
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
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
js更优雅的兼容
2010/08/12 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
javascript计时器详解
2015/02/28 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
详解package.json版本号规则
2019/08/01 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
Python的Flask框架与数据库连接的教程
2015/04/20 Python
python 实现判断ip连通性的方法总结
2018/04/22 Python
python语言基本语句用法总结
2019/06/11 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
Python 远程开关机的方法
2020/11/18 Python
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
书法比赛获奖感言
2014/02/10 职场文书
户外活动策划方案
2014/03/12 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
房屋租房协议书范本
2014/12/04 职场文书
团员自我评价范文
2015/03/10 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
趣味运动会广播稿
2015/08/19 职场文书