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 入门·JavaScript 具有全范围的运算符
Oct 01 Javascript
判断控件是否已加载完成的代码
Feb 24 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
May 30 Javascript
js/html光标定位的实现代码
Sep 23 Javascript
jQuery实现跨域
Feb 03 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
Jul 05 Javascript
微信小程序联网请求的轮播图
Jul 07 Javascript
input输入框内容实时监测(附代码)
Aug 15 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
AngularJS ui-router刷新子页面路由的方法
Jul 23 Javascript
webpack4 入门最简单的例子介绍
Sep 05 Javascript
使用原生javascript开发计算器实例代码
Feb 21 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 flock 文件锁详细介绍
2012/12/29 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
python palywright库基本使用
2021/01/21 Python
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
简历的自我评价范文
2014/02/04 职场文书
捐赠仪式主持词
2014/03/19 职场文书
网吧消防安全责任书
2014/07/29 职场文书
医院护士工作检讨书
2014/10/26 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
幼师求职自荐信
2015/03/26 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏