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 相关文章推荐
[原创]网络复制内容时常用的正则+editplus
Nov 30 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
Sep 29 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
Feb 11 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
Jun 24 Javascript
浅谈javascript函数式编程
Sep 06 Javascript
AngularJS使用指令增强标准表单元素功能
Jul 01 Javascript
详解微信小程序Radio选中样式切换
Jul 06 Javascript
javascript设计模式之迭代器模式
Jan 30 Javascript
js get和post请求实现代码解析
Feb 06 Javascript
JS实现手写 forEach算法示例
Apr 29 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
Nov 09 Javascript
js实现菜单跳转效果
Dec 11 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检测网页是否被百度收录的函数代码
2013/10/09 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
IE6 fixed的完美解决方案
2011/03/31 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
浅谈vue项目打包优化策略
2018/09/29 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
用python删除java文件头上版权信息的方法
2014/07/31 Python
Python中的tuple元组详细介绍
2015/02/02 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
利用Python如何生成便签图片详解
2018/07/09 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
三星印度官网:Samsung印度
2019/08/03 全球购物
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
员工培训邀请函
2014/01/11 职场文书
高二学生评语大全
2014/04/25 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
应届大专生求职信
2014/06/26 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
Go语言编译原理之源码调试
2022/08/05 Golang