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

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

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

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

    推荐阅读
  • 饭后吃苹果会不会导致血糖升高(为什么餐前半小时吃苹果有利于降低餐后血糖)

    有实验研究发现,早餐前30分钟吃含15克碳水化合物的苹果,就有降低餐后血糖的好处。梨就略差点,只降低了25%;橙子效果最弱,只有8%。说明餐前吃水果并不会额外升高血糖反应,而且把水果放到餐前来吃,甚至还能有效降低餐后血糖的波动。餐后血糖降低了,就得减少胰岛素和降糖药的数量,否则容易造成危险的低血糖反应。

  • 如何改善心智模式(心智模式的解释)

    如何改善心智模式改善心智模式的八种方法:自省与反思、学习、碰壁、更换新的环境、换位思考、情景规划、深度会谈、持续“修炼”。通过自省可以发现内心世界隐藏的成见、假设、逻辑、规则,藉此可以对其有效性加以检视。心智模式深受习惯思维、定势思维、已有知识的局限。改善心智模式的各种方法从本质上讲都是自我持续“修炼”的过程,外界的条件也只是一些促进或激发因素。

  • 时的读音(时字拼音及解释)

    时的读音时是汉语通用规范一级汉字(常用字)。此字始见于商代甲骨文,形声字,古字形从日之声,后来变为从日寺声。时本义指春、夏、秋、冬四季,也指时令季节。泛指时间,可以是目前或者过去,还引申指往往、经常,也引申指规定的时间。又引申指一定时间内才会出现的机会、时机。后引申用作计时单位,古代指时辰,现代指小时。

  • 朋友圈文案有哪些(朋友圈经典句子)

    安坐岁月的轩窗下,一盏清茗,一曲笙萧轻吟,静看流云卷舒,轻叹花谢花开,任那芳华清香萦绕心海,流转指间沾染点墨,带起岁月的余香。我们的生命受到自然的厚赐,它是无比优越的。沉默是一种气质,也是一种风度,更是一种品格。蛾在沉默了一冬之后,终于把飞的梦幻变成现实;海在沉默了一时之后,终于把惊涛的壮观推出了地平线。

  • 水往高处流是什么原理(水为什么会往高处流)

    我们一起去了解并探讨一下这个问题吧!虹吸管里灌满水,没有气,来水端水位高,出水口用手掌或其他物体封闭住。此时管内压强处处相等。虹吸现象是液态分子间引力与位能差所造成的,即利用水柱压力差,使水上升后再流到低处。由于管口水面承受不同的大气压力,水会由压力大的一边流向压力小的一边,直到两边的大气压力相等,容器内的水面变成相同的高度,水就会停止流动。利用虹吸现象很快就可将容器内的水抽出。

  • 签署与签订有什么不同 签署和签署的区别

    签订的意思是双方订立条约或契约并签字。签署的结构是动宾结构。签署只是在文件、条约上签字。签订是两个过程。签订是任何人之间都可以进行,比较随意。

  • 腌冬瓜怎么做好吃(怎么做腌冬瓜)

    下面更多详细答案一起来看看吧!腌冬瓜怎么做好吃用料:冬瓜约1000克、盐少许、香油少许。将冬瓜去皮去籽切成二大块洗净。放入锅中加冷水淹没冬瓜,放置煤气灶上煮熟。将煮熟的冬瓜捞出放容器中撒上细盐。等冬瓜凉下来后置入冰箱冷藏二十四小时以上。

  • 鸡汁豆腐的做法与配料(如何做鸡汁豆腐)

    鸡汁豆腐的做法与配料食材:嫩豆腐100克,鸡蛋100克,瓢儿白4颗,鹌鹑蛋8只,虾仁8只,红椒丝5克,生粉10克。然后再将其切成小块;锅中烧热油,将豆腐块煎至两面金黄后取出,在高汤中放入少许盐拌匀,将煎好的豆腐放入,浸泡5分钟入味,中间要保持高汤温热;将虾仁在沸水中焯熟,与泡好的豆腐一起装盘;锅中烧热鸡汤,放入盐、鸡精、鸡汁,用生粉勾芡后淋在装盘的虾仁和豆腐上即可。

  • 汽车之家总经理(铁打的汽车之家)

    2021第一季度,净营收为人民币18.4亿元,同比受疫情影响严重的2020年第一季度增长19.1%。第二季度,汽车之家净营收19.380亿元人民币,同比下滑16.2%;净利润7.549亿元人民币,同比下降8.4%。在营收构成中,线索收入同比下跌11.5%,媒体收入同比下跌达35.6%。二季度财报发布后,汽车之家股价一度跌破40美元,总市值跌至50亿美元左右。虽然截至10月21日,股价、市值有所回升,分别达到51美元、64.95亿美元。