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 ctrl+Enter shift+Enter实现代码
Feb 07 Javascript
JavaScript继承方式实例
Oct 29 Javascript
jQuery div层的放大与缩小简单实现代码
Mar 28 Javascript
javascript初学者常用技巧
Sep 02 Javascript
再次谈论Javascript中的this
Jun 23 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
Aug 31 Javascript
JS取模、取商及取整运算方法示例
Oct 13 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
Dec 05 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
Jan 10 Javascript
js 性能优化之快速响应的用户界面
Feb 15 Javascript
彻底学会Angular.js中的transclusion
Mar 12 Javascript
mui上拉加载更多下拉刷新数据的封装过程
Nov 03 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实现的Cookies操作类实例
2014/09/24 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
smarty内置函数section的用法
2015/01/22 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
Javascript 自定义类型方法小结
2010/03/02 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
JavaScript 的继承
2011/10/01 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
Python素数检测实例分析
2015/06/15 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
python和js交互调用的方法
2020/06/23 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
Hotels.com中国区:好订网
2016/08/18 全球购物
应用心理学个人的求职信
2013/12/08 职场文书
小学教师管理制度
2014/01/18 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
环保公益策划方案
2014/08/15 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
借钱欠条怎么写
2015/07/03 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers