科百科
当前位置: 首页 范文大全

js数组方法的使用(重温js数组)

时间:2023-05-28 作者: 小编 阅读量: 1 栏目名: 范文大全

vararr=newArray//这个意思是创建一个数组,内容包含1,2,3,'2',null,undefined,长度为6复制代码注意事项在new的方式中,如果第一个参数是数字的话,那么创建的是一个长度为数字,内容为空的数组数组的类型数组是用来存储数据的,数组的类型是对象,也是一个引用值的类型。

数组的创建方式字面量

我们知道对象创建方式有字面量的创建方式, 如:

var a ={b: 1,c: 2}复制代码

那我们创建数组肯定也是可以使用字面量的方式来创建

var arr = [1,'a',null, undefined, ' ']// 这句话的意思是创建一个数组,内容是 1,'a',null, undefined, ' ', 长度是 5复制代码

new 的方式

对象我们还可以使用new的方式来创建一个对象: 如:

var obj=new Object({b:1,c:2})复制代码

那么数组我们也是可以使用new 的方式来创建的。

var arr =new Array(1,2,3,'2',null,undefined)// 这个意思是创建一个数组,内容包含 1,2,3,'2',null,undefined, 长度为6复制代码

注意事项

在new的方式中,如果第一个参数是数字的话,那么创建的是一个长度为数字,内容为空的数组

数组的类型

数组是用来存储数据的,数组的类型是对象,也是一个引用值的类型。

那么怎么判断一个数据是不是数组呢?

instanceof

var arr = [2];arr instanceof Array // true复制代码

Object.prototype.toString.call

var arr = [2];Object.prototype.toString.call(arr) // "[object, Array]"复制代码

Array.isArray

var arr = [2];Array.isArray(arr) // true复制代码

constructor

var arr = [2];arr.constructor === Array// true复制代码

读取数组元素

我们通过前面的文章了解到数组和对象一样,都是引用类型,那么读取对象的方式对象表达式的方式:

var obj = {0: 1,1: 2,2: '32323'}obj['0'] 和 obj[0] 得到的结果是一样的,js 在读取的过程中,会把数字转成字符串复制代码

我们数组长的和对象差不多,那我们是不是也可以通过 数组[下标的方式] 来读取

通过上图我们知道,是可以通过下标来读取的,并且数组会默认有一个length 属性,这个length 是根据最大的下标来自动生成的.

里面有一些地方是empty (空的),那我们就称这个数组是不连续的,也就是稀松数组

数组的遍历

我们在上一节说到了数据的遍历方式,那么遍历数组的方式有哪些呢?

for 循环

vararr = [1,2,3,'2',null,undefined, , , 123];for(var i = 0; i<arr.length; i){arr[i] 可以遍历数组的每一项,包括空的}复制代码

for in 循环

vararr = [1,2,3,'2',null,undefined, , , 123];for(var prop in arr){arr[i] 可以遍历数组的每一项,如果是空的,是不会打印的}复制代码

有兴趣的自己自己尝试 forEach,和 for of等es6种语法

数组的基本操作

数组是用来存储数据,那么我们如何新增呢?

push

push 是在数组的末尾添加新的数据,数据可以是多个,会依次添加到数组的末尾

var arr = [12,3,23,0]arr.push(1,2,4)复制代码

我们知道,arr[arr.length -1] 是获取数组的最后一位,那么我们直接 arr[arr.length] = 123 也是可以在数组末尾添加数据

unshift

unshift 是在数组的首位添加数据

var arr = [12,3,23,0]arr.unshift(1,2,4)复制代码

splice

这个方法可以加,可以减

var arr = [12,3,23,0]// 在下标为1的后面,添加4,4,5,6arr.splice(1,0,4,4,5,6);复制代码

pop

删除数组的最后一位

var arr = [12,3,23,0];arr.pop();复制代码

shitf

var arr = [12,3,23,0];arr.shift();复制代码

其他的详情请查看,

es6的新增请查看

    推荐阅读
  • 怎么看wifi密码(看wifi密码的方法)

    下面更多详细答案一起来看看吧!怎么看wifi密码使用电脑连接需要查看的WiFi,鼠标右击电脑桌面右下角,在弹出的菜单中点击。在弹出的网络和共享中心窗口中点击。在弹出的窗口中点击,然后在弹出的新窗口中点击选项卡,将显示字符勾选上就可以看到当前电脑连接的WiFi的密码了。

  • 卸载美团对我们的影响(永不使用美团外卖)

    永久卸载美团及一切关联的软件。针对我今天遇到的这种情况,我想说:1:身为美团外卖骑手,你代表的是美团的形象,每次骑车在路上,美团外卖骑手都是横冲直撞,这就是美团骑手给大家的印象,当然我们不知道这样的外卖骑手能不能代表贵公司,代表贵公司的形象及行事作风,如果是,那我表示,我错付了。

  • 刘备为什么会传位刘阿斗(刘备为什么宁愿把皇位传给阿斗)

    史称刘、关、张“寝则同床,恩若兄弟”,刘备起兵以来,关羽对刘备忠心不二,不离不弃。这时,刘封能控制的地盘只有益州,荆州西部是被关羽控制的。一旦刘封对益州系动手,将迫使益州系与荆州系联手,共同对付刘封。这样一来,益州就要承担巨大的军需筹集任务,压力非常大。如果刘封还没有自知之明,刚愎自用,蜀国就会陷入严重的内乱,为魏、吴所乘。

  • 臭虫是怎么来的怎样才能根除(家里的臭虫不知道从哪里来的该如何防治臭虫呢)

    接下来我们就一起去了解一下吧!臭虫是怎么来的怎样才能根除家里突然有了臭虫,一般是从两个个途径来的。例如,有的工作场所存在臭虫,工作人员就可以将其携带回家。注意在施药的时候尽量带上手套,同时护住自己眼睛、口鼻以免不慎伤到自己。

  • 通古斯大爆炸发现了什么(通古斯大爆炸的猜测与疑点)

    为了论证这个猜测,桑迪亚国专门用超级计算机模拟了当时的情况,但经过模拟发现,通古斯大爆炸的现场,地面损坏程度与森林损坏程度不符。虽然陨石撞击是目前最主流的说法,但遗憾的是现场并未找到任何陨石碎片,哪怕找到一块儿陨石碎片,质疑声也会小很多。

  • 什么是辐射对称和两辐射对称(辐射对称和两辐射对称分别简介)

    什么是辐射对称和两辐射对称辐射对称:是指动物体型呈辐射状的一种对称形式。这种体型仅有上下的差别,并无左右之分,适应于固着或漂浮生活。如腔肠动物的水螅、水母。这是介于辐射对称和两侧对称的一种中间形式。腔肠动物门中的珊瑚纲,其水螅型结构较水螅纲的复杂,为两辐射对称。

  • 怀旧服盗贼远程武器选择(快来看看)

    怀旧服盗贼远程武器选择单手剑。单手剑可以选择克羅之刃和米拉之歌,克羅之刃属于世界精英掉落,装绑物品,即使自己没打到,也可以从AH那里获取,有必要早点入手。三本阶段的匕首有很多选择,其中的混乱之刃有必要去刷出来,掉落自厄运的托赛德林王子,掉率不算低。远程武器没必要太过追求,有这两个就差不多了。速射强弓出自MC的玛格曼达;迫近末日之弩则来自无疤者奥斯里安。

  • 盆栽桂花开花后怎么管理(盆栽的桂花长期不开花)

    而进入生殖生殖阶段,需求的养分主要是磷元素,能有效地刺激花芽分化。复合肥肥效单一,但释放较快,吸收也较快,能快速的促进桂花树的生长。而进入生殖期时,需要补充大分量的磷元素,这里推荐使用磷酸二氢钾溶液,能够有效地给桂花树补充磷钾元素,效果显著。用磷酸二氢钾兑水800倍液进行喷叶和灌根处理,每10天进行一次就行。磷酸二氢钾是比较单一的磷钾肥,对花期和果期的植物都能进行很好的养分补充。

  • 机顶盒坏了免费更换吗(机顶盒坏了换新的收费吗)

    机顶盒坏了,如果还在保修期可以免费更换。机顶盒是一个连接电视机与外部信号源的设备,全称为数字视频变换盒,它可以将压缩的数字信号转成电视内容,使用户能在现有电视机上观看数字电视节目,并通过网络进行交互式数字化娱乐、教育和商业化活动。

  • 微商100种引流方法(一招无数精准粉)

    有几个要注意的事,一定要发在对应的论坛,这样才能防止被删,引流来的粉丝才会相对精准。主要有两点:1.宝妈赚钱欲望强,时间又比较充裕,所以是微商招代理最好的精准粉丝。进群的人,必须把图片分享到自己的朋友圈,因为这样的课程,是大多数宝妈需要的,吸引更多的精准宝妈粉丝进群,形成快速裂变。当然了,如果你粉丝基础够多的话,也可以做付费群,收个1-2块钱,这样可以更好的保证群质量。