JavaScript数组对象方法
数组的方法:首先,数组的方法有数组原型方法,也有从object对象继承来的方法。这里只详细说明一下数组的原型方法。
(1)join:把数组中的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
例如在控制台页面操作:
var a=[1,2,3,4]
=> a [1, 2, 3, 4]
a.join(':')
=>"1:2:3:4"
(2)push:向数组的末尾加一项,返回值是数组的新长度。
var a=[1,2,3,4];
=>a [1, 2, 3, 4]
a.push(5,6,7)
=>7
a
=>[1, 2, 3, 4, 5, 6, 7]
(3)unshift:向数组的来头增加一项,返回值是数组的新长度。
var a=[1,2,3,4];
=>a [1, 2, 3, 4]
a.unshift(2,3)
=>6
a
=>[2, 3, 1, 2, 3, 4]
(4)pop:删除数组的末尾项,返回值是删除的数组项。
var a=[1,2,3,4];
=>a [1, 2, 3, 4]
a.pop()
=>4
a
=>[1, 2, 3]
(5)shift:删除数组的开头项,返回被删除的开头项目。
var a=[1,2,3,4];
=>a [1, 2, 3, 4]
a.shift()
=>1
a
=>[2, 3, 4]
(6)splice:删除数组中的任意项,返回值是被删除的数组项。
例如:
var a=[1,2,3,4];
=>a [1, 2, 3, 4]
a.splice(1,2) //从1位开始,删除2位(splice(1,2))得到结果[1,4]
=>[2, 3]
a
=>[1, 4]
(7)slice:从已有的数组返回特定的元素。
var a=[1,2,3,4]
=>a [1, 2, 3, 4]
var b=a.slice(1,3) //从下标开始,不包含最后一位,即:下表1对应2,3对应4,但不包含4,得出结果[2,3]
=>b [2, 3]
(8)concat:拼接数组。
var a=[1,2,3,4];
=>a [1, 2, 3, 4]
var b=[].concat(a)
=>b [1, 2, 3, 4]
var b=[5,6].concat(a)
=>b [5, 6, 1, 2, 3, 4]
(9)reverse:倒序。
var a=[1,2,3,4];
=>a [1, 2, 3, 4]
a.reverse()
=>[4, 3, 2, 1]
(10)sort:排序。
var a=[5,2,8,4];
=>
a.sort()
=>[2, 4, 5, 8]
但是sort排序是按照二进制进行排序,比如说:
var a=[25,2,8,4];
=>
a.sort()
[2, 25, 4, 8] //可以看出25排在2后面
最常用地方法已经列出,还有一些可以参考下图:

JavaScript数组对象方法的更多相关文章
- javascript数组对象排序
javascript数组对象排序 JavaScript数组内置排序函数 javascript内置的sort函数是多种排序算法的集合 JavaScript实现多维数组.对象数组排序,其实用的就是原生的s ...
- JavaScript数组对象常用方法
JavaScript数组对象常用方法 方法 形式 返回值 是否改变原数组 描述 concat -items: ConcatArray[] 追加之后的数组 否 连接两个或更多的数组,并返回结果.注意 c ...
- javascript数组原型方法
1.javascript数组原型方法. <!DOCTYPE html> <html lang="en"> <head> <meta cha ...
- JavaScript数组归并方法reduce
示例代码: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF ...
- JavaScript——数组——slice方法
JavaScript--数组--slice方法 JavaScript中的slice方法类似于字符串的substring方法,作用是对数组进行截取. slice方法有两个参数,indexStart 和 ...
- javascript 数组对象及其方法
数组声明:通过let arr = new Array(); 或者 let arr = []; 数组对象可调用的方法: 1)find方法,使用情况是对数组进行筛选遍历,find方法要求某个函数(A)作为 ...
- 了解JavaScript 数组对象及其方法
数组在我目前学习过的编程语言中都可以见到, 形形色色的方法也数不胜数, 不过功能都一样, 最多也就是方法名稍稍有所不同, 老外也没个准啊, 如果英语比较好的同学对于学习方法(method)来说是很快的 ...
- javascript数组基本方法
一.数组方法 1)concat 该方法用于连接两个或多个数组,返回连接成的新数组的副本,不会改变现有数组 [1,2,3].concat(5,6);//返回[1,2,3,5,6] 2)join 用于把数 ...
- JavaScript数组去重方法及测试结果
最近看到一些人的去面试web前端,都说碰到过问JavaScript数组去重的问题,我也学习了一下做下总结. 实际上最有代表性也就三种方法:数组双重循环,对象哈希,排序后去重. 这三种方法我都做了性能测 ...
随机推荐
- Linux上mysql的安装与配置
前言 在我们使用Linux的过程中,可能会使用到数据库.那么,数据库的安装与配置就是我们需要掌握的了~所以呢,这篇博客小编就来给大家唠唠数据库的安装与配置. 说到编译安装,小编脑海里浮现的第一个方法就 ...
- curl命令用于模拟http浏览器发起动作
1.模拟http浏览器发起访问百度首页的动作 curl http://www.baidu.com 2.也可以模拟http浏览器发起POST动作,这个在测试后端程序时非常常见.
- 【特效】手机端仿美团下拉菜单带遮罩层html+css+jquery
写了一个手机端的下拉菜单,类似美团,用相对单位rem写的. 效果截图: 代码很简单,原理有点类似嵌套的选项卡,其中的难点在于弹出下拉菜单后,出现黑色半透明遮罩层,而且下层列表页面禁止滚动了.关键就是给 ...
- JS代码中!!的用法,以及代码性能对比
一.!!的理解 解释: !!的意思就是把一个任意类型的值转换为布尔类型的值,一个!是取非 再一个!又取非,相当于把这个数据转换为boolen类型了. 使用场景: 常常用在if(a).if(!!a)这样 ...
- Django数据库操作性能相关
Django数据库操作性能相关 案例: 现在我们的数据库中有两张表如下: 1.职员表: class UserInfo(models.Model): name = models.CharField(ma ...
- (转)Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
原文出自:http://blog.csdn.net/anxpp/article/details/51512200 1.BIO编程 1.1.传统的BIO编程 网络编程的基本模型是C/S模型,即两个进程间 ...
- 【UML 建模】状态图介绍
1.Statechart Diagram 即状态图,主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列.引起状态转移的事件(Event).因状态转移而伴随的动作(Action) ...
- TIDB 参数解释
地址:https://github.com/pingcap/docs-cn/blob/master/op-guide/configuration.md#tidb TiDB --store 用来指定 T ...
- ASP.NET Core的身份认证框架IdentityServer4(4)- 支持的规范
IdentityServer实现以下规范: OpenID Connect OpenID Connect Core 1.0 (spec) OpenID Connect Discovery 1.0 (sp ...
- Shuffle过程的简单介绍
Shuffle是连接Map和Reduce的桥梁 Shuffle分为Map端的Shuffle和Reduce端的Shuffle Map端的shuffle 1输入数据和执行任务: 分片后分配Map任务,每个 ...