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

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的新增请查看

    推荐阅读
  • 大盘反弹受阻继续震荡(多家公募加大发行)

    大盘反弹受阻继续震荡2022年以来全球各主要股指悉数下挫,A股率先回暖跌幅收窄,基金“回血”加速。多只QDII产品蓄势待发年初至今,全球主要股指股无一上涨。当前市场对美股的最大担忧是美联储的紧缩政策无法在经济增速放缓前抑制通胀,从而造成经济硬着陆。但也有机构提示风险,认为美股风险犹存。因资本市场面临强监管压力,近期越南股指出现下跌,年内整体跌幅超过20%。

  • 治上火牙痛的中医偏方(上火牙疼中药处方)

    此外,还应忌食粗糙、坚硬以及煎炸食物,它们会损伤牙齿,刺激牙髓。虚火牙痛大多发生在老年人身上,由老年慢性牙周病引起,表现为牙齿隐隐作痛,平时程度较轻,但午后与夜间加重,常出现牙齿松动、咬东西无力的状况。

  • 苦瓜和木耳能一起吃吗(苦瓜和木耳可以一起吃吗)

    苦瓜和木耳能一起吃吗苦瓜和木耳中并没含有可能发生反应生成有害物质的成分,完全可以一起食用。炎热的酷暑如果食欲不振,清苦的苦瓜中含有的苦瓜碱就具有消暑清热,促进血液循环的好处。苦瓜中含有的维生素C和其他有效物质可以帮助抑制正常细胞的癌变,帮助突变细胞还原。木耳中的铁元素含量丰富,可以帮助预防缺铁性贫血。还含有维生素K,对心脑血管有益。木耳与苦瓜同炒,热量不高,适合减肥期间食用。

  • 减肥期间吃凉米皮可以吗(减肥的人能不能吃凉米皮)

    接下来我们就一起去了解一下吧!减肥期间吃凉米皮可以吗减肥期间可以吃凉米皮,凉皮中只含有少量热量,但建议最好晚上少吃或者不吃,饿的话可以吃点水果。凉皮又称陕西凉皮,是陕西省汉族特色小吃之一。凉皮分为米皮和面皮两大类。现有西府宝鸡擀面皮、汉中米皮、秦镇米皮等流派。凉皮历史久远,凉皮传说源于秦始皇时期,距今已有两千多年历史。

  • 梦幻西游的飞升流程是什么啊(梦幻西游的飞升流程)

    下面更多详细答案一起来看看吧!梦幻西游飞升的要求:135~145就可以选择飞升了。飞升需要注意的是:三修,包括有的门派需要4修的,必须都要点满20修炼飞升,技能最好也点满。

  • 梦见消化不良有什么征兆(梦见消化不良意思介绍)

    跟着小编一起来看一看吧!梦见消化不良有什么征兆梦见消化不良,生活会富裕。病人梦见消化不良,是好兆头,身体会健康。梦见别人给自己令人作呕的东西,会得罪朋友,船员梦见消化不良,是祥兆,航海会成功。旅行者梦见消化不良,会迷路,很难到达目的地。

  • 官方完整版志愿填报图示(复杂多样的志愿填报规则)

    目前,大多数省份的高考志愿采用“平行志愿”的录取方法。如果考生填写不服从调剂,则考生会作退档处理,这就可能造成严重后果。只是调剂范围限制在考生填报的专业组内进行选择,这有好处也有坏处,而且情况更加复杂。而且不同省市所面临的问题还是不一样的。这与考生的初衷可能完全是相反的,甚至是不可接受的。

  • 福州哪些景区可以用福游卡? 福州有旅游景点吗

    福州景区优惠措施5A景区景区名称等级景区首道门票5折(现场支付)景区电话福州三坊七巷5A严复故居7.5元,小黄楼10元,水榭戏台10元0591-87675791永泰云顶景区4A首道门票5折49元(包含天池和峡谷),不含以下费用:观光车+单程索道是75元,观光车+双程索道是95元0591-62273888连江溪山休闲旅游度假村4A周一至周四:138元/人次,周五至周日:168元/人次,法定节假日及调

  • 手机屏幕录制的设置(菜鸟玩手机不上火)

    对屏幕录像时对焦和细节都要注意当然这种办法的弊病也很明显。此外,这种拍摄同时要注意两个设备的情况,难保操控的流程不出问题。下面我们分别针对Android手机以及苹果手机,为大家介绍最简单轻松的录屏APP以及操作方式。同时目前暂时还不支持iOS9.0以上的版本。下载好这款APP后,首先我们要在手机的设置-辅助功能中,开启AssistiveTouch这个功能,才能正常使用RecScreen。开启后我们正常点击RecScreen的图标进入程序。

  • 119比110更有用(喂119吗我是110)

    德州公安与德州消防共同帮助被困群众,保障群众生命财产安全。共抗火灾2021年11月5日,德州庆云县某村庄着火,危及村庄安全,庆云县公安局民警与消防救援队联勤联动,及时到达现场,将火势扑灭。2021年1月,云南师大实验中学发生持刀劫持人质事件。