首页 > 编程知识 正文

数组也是对象,数组是一种对象

时间:2023-05-03 12:11:46 阅读:106320 作者:4181

很多初学者可能觉得这两个是一样的,但以前我也这么想。 但是,它们不同。 虽然他们是数组。 数组只是有价值的集合,数组对象是对象的集合数组对象的范围很广。

数组是一个集合,每个值都有一个索引编号,索引从0开始,每个索引都有一个对应的值,并且值得根据需要添加更多的值。 数组有一维数组、二维数组等。

变量用于存储数据,我们知道一个变量只能存储一个内容。 如果需要存储更多数据,变量将无法满足。 例如,需要记住某个班学生的成绩,用变量一个一个地记住很麻烦。 这个时候,使用数组。 把一个班学生的成绩都放在一个数组里。

下图:

在使用数组之前需要创建数组,该如何创建数组?

首先将数组本身分配给变量,然后为该数组赋值。 也可以在创建数组的同时为此数组指定长度。 长度可以任意指定。 虽然在创建数组的同时也指定了长度,但实际上数组会变长。 这意味着,即使指定了长度,元素也可以存储在指定长度以外。

刚创建的数组是空数组,没有值。 输出后,显示undefined。 所以给数组赋值。 代入有两种方法。 一个是在创建数组的同时进行赋值。 另一个是直接输入数组(也称为文字数组)。 下图:

使用数组时需要索引编号。 要获得数组元素的值,必须引用数组变量并指定索引。 需要特别注意的是索引从0开始。

数组对象是对象的集合,其中的集合可以是不同的类型。 的每个成员对象都有一个下标,表示他在数组中的位置,从0开始。 定义数组时,此数组也为空,但在定义时指定n个空元素的数组,在定义数组时直接初始化数据,例如var数组名称=[元素一、元素二、元素三…]; 使用数组时,必须使用元素的下标。 下目标用括号括起来,从零开始。

数组对象有一个名为length的属性。 用法:数组对象. length; 返回数组的长度,即数组中有多少个元素。 这相当于在数字最后一个元素的下标上加1。 使用构造函数Array )创建数组时,将初始化此属性。 在数组中添加新元素时,length值会根据需要进行更新。 您可以通过设置length属性来了解可以调整数组的大小。 如果设置的值小于当前值,数组将被截断,并且不在length值内的元素将丢失。 如果设置的值大于当前值,则数组将变大,新元素将添加到数组末尾,并且该值为undefined。

对象数组有很多方法,但这里不列举全部,只简单说明几个。

数组链接方法: contact (; contact ) )方法用于连接两个或多个数组,并返回新数组而不更改原始数组。 如果执行contact ()操作的参数是数组,则添加的是数组中的元素而不是数组。

指定分隔符连接数组元素的方式。 join (; join ) )方法用于将数组中的所有元素放入一个字符串中。 元素由指定的分隔符分隔。 他有参数。 加速器; 用于在返回的字符串中分隔数组元素的字符或字符串。 这是可选的。 如果省略此参数,则使用逗号作为分隔符。 返回值是一个字符串,通过将数组中的每个元素转换为字符串并连接这些字符串,在两个元素之间插入指定的separator字符串。 返回生成的字符串。 此方法不影响数组的原始内容。

如何对数组进行排序: sort (; sort ) )方法按照一定的排序顺序对数组中的元素进行排序。 排序按原始数组排序,不制作副本。 也有参数。 订单函数(; 可选项。 如果调用方法sort ()不使用参数,则数组中的元素将按字母顺序排序,更准确地说,按Unicode代码顺序排序。 要实现这一点,首先将数组的所有元素转换为字符串,然后根据需要进行比较。 要按不同的排序顺序排序,必须指定一个函数来比较两个值并返回说明两个相对顺序的数字。 必须为比较函数指定参数a和b,如下所示:

如果返回值=-1,则表示a在排序后的序列中出现在b之前。

如果返回值-11,则a和b的排序顺序相同。

返回值=1意味着a在排序的序列中出现在b之后。

按升序排序。 输出应如下图所示。

需要注意的是,数组中undefined的所有元素都排列在数组的末尾。 因为即使你提供了定制的排序函数,undefined值也不会传递给提供的orderfunc。

数组很简单,数组对象具有属性和几种方法,更为复杂。

以上有什么错误的话请联系我。 马上更改。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。