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中操作Mysql数据库实例
Apr 02 Javascript
JavaScript中join()方法的使用简介
Jun 09 Javascript
jQuery实现带玻璃流光质感的手风琴特效
Nov 20 Javascript
Node.js重新刷新session过期时间的方法
Feb 04 Javascript
JS面试题---关于算法台阶的问题
Jul 26 Javascript
Angularjs中数据绑定的实例详解
Aug 25 Javascript
JS手机端touch事件计算滑动距离的方法示例
Oct 26 Javascript
Vue常见面试题整理【值得收藏】
Sep 20 Javascript
Vue-input框checkbox强制刷新问题
Apr 18 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
Aug 20 Javascript
vue视频播放暂停代码
Nov 08 Javascript
详解Vue的七种传值方式
Feb 08 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
PHP连接SQLServer2005 的问题解决方法
2010/07/19 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
解决Python安装cryptography报错问题
2020/09/03 Python
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
大学生村官考核材料
2014/05/23 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
师德师风自查材料
2014/10/14 职场文书
党支部评议意见
2015/06/02 职场文书
MySQL慢查询的坑
2021/04/28 MySQL
详解MySQL 联合查询优化机制
2021/05/10 MySQL
解决python3安装pandas出错的问题
2021/05/20 Python
使用Python解决图表与画布的间距问题
2022/04/11 Python