Javascript数组的操作细节

本文非常详细地介绍了JS数组的操作,并与感兴趣的朋友一起学习这篇文章。

1,创建数组

无功arrayobj =新(阵列); / /创建一个数组

无功arrayobj =新的数组({大小}); / /创建一个数组和一个指定的长度,长度不限

无功arrayobj =新的数组({ { {元素,元素,…} } } },元件); / /创建一个数组赋值

也就是说,虽然第二种方法是创建一个指定长度的数组,但在所有情况下,数组都是可变长度的,即使指定长度为5,仍然可以存储在指定元素长度之外的注意,那么长度将发生变化。

2。对数组元素的访问

无功testgetarrvalue = arrayobj { }; / /得到的数组元素的值

arrayobj { } = 这是新价值; / /将新值赋给数组元素

3,数组元素的添加

ArrayObj。推({项目)。{ itemn。{一个或多个新元素添加到数组的结尾,即新长度数组。

ArrayObj.unshift({项目。{项目。{ itemn为{。); / /一个或多个新的元素添加到数组,自动后移的数组元素,返回新数组的长度

(insertpos,arrayobj.splice,{ { {项目,项目,..{,} } } });itemn / /插入一个或多个元素的数组的指定位置,插入位置的元素自动后移,返回。

4,数组元素的删除

(arrayobj。流行); / /删除的最后一个元素并返回该元素的值

(arrayobj。移); / /删除的前一个元素并返回元素值,自动将数组中的元素

ArrayObj.splice(deletepos,DeleteCount的DeleteAt); / /删除指定位置deletepos指定数量的元素DeleteCount的DeleteAt被删除元素,返回的数组

5,数组的截取和合并

ArrayObj.slice(开始,{结束}); / /返回在数组形式的阵列的一部分,注意端不包括相应的元素,如果省略结束将复制所有的元素开始

ArrayObj.concat ({item{, item{,.. {,} } } });itemn / /多阵列(也可以是一个字符串,或一个数组和字符串的混合物)连接到一个数组并返回新数组连接好

6。数组的副本

(arrayobj。片); / /返回数组的副本,这是一个新的阵列,不

(arrayobj .concat); / /返回数组的副本,这是一个新的阵列,不

7,数组元素的排序

(arrayobj。反向); / /逆元素(在排到最后一排,最最后第一),返回一个数组。

(arrayobj。排序); / /排序的数组元素,数组。

8。数组元素的字符串元素。

ArrayObj.join(分离器); / /返回字符串,字符串数组的每个元素的值将被连接在一起,通过一个分离器中分离。

tolocalestring,toString,价值:可以被看作是一种特殊用途的加入,不常用

两。数组对象的3个属性

1,长度属性

长度属性表示数组的长度,在它的元素的个数。因为数组的索引总是开始0,数组的上下界:分别为0和length-1,不像大多数其他语言,对Javascript数组的长度属性是可变的,这一点需要特别注意,当长度属性设置较大,整个阵列的状态不会改变,事实上,只有长度属性变大。当长度属性被设置为小于原始值时,其索引大于或等于原始数组中长度的元素的值都将丢失。

var arr = { ,,,,,,,, };

定义数字数组

警报(arr.length); / /显示数组的长度

arr.length =; / /增加数组的长度

警报(arr.length); / /显示数组的长度已经成为

警报(ARR { });对于价值 / /显示元素。

arr.length =; / /将减少到数组的大小,该指标大于或等于元素被丢弃

警报(ARR { }); / /第一显示元件已改为未定义

arr.length =; / /将恢复到数组的长度

警报(ARR { }); / /虽然长度恢复到元素,但无法恢复,不确定

从上面的代码中,我们可以清楚地看到长度属性的属性,但是长度对象不仅可以显式地设置,而且可以隐式地修改。类似地,也可以使用未定义的数组元素。长度属性的值被设置为当索引大于或等于长度时由元素1使用的索引的值:

var arr = { ,,,,,,,, };

警报(arr.length);

ARR { } =;

警报(arr.length);

规范还定义了10个数字的第一阵列,和警告声明的长度是10,那么15的指数使用元素,即分配15,价值就是ARR { 15 } = 34,然后该数组的长度是由警报报表输出,和16。在任何情况下,这是因为习惯于强类型编程的开发者一个令人惊讶的特征。事实上,在新数组的形式创建的数组的初始长度()0。更改数组长度的未定义元素的操作。

从上面的介绍中可以看到,长度属性非常神奇,可以方便地增加或减少数组的容量。因此,深入了解长度属性将有助于在开发过程中灵活使用它。

2,原型属性

返回对对象类型原型的引用。原型属性对对象是通用的。

objectname.prototype

ObjectName参数是对象的名字。

描述:该类的一组基本功能,为对象提供原型属性。对象的新实例继承了赋予对象原型的操作。

对于数组对象,使用以下示例说明了原型属性的用法。

添加到数组对象的方法返回数组中的最大元素值。为此,声明一个函数,将它添加到Array.prototype,并用它。


array_max()函数
{
Var i,
马克斯=这个{ };
对(我=;i < this.length;i++)
{
如果(最大<这个{ })
马克斯=这个{ };
}
返回最大值;
}
array.prototype.max = array_max;
新数组(1, 2, 3,4, 5, 6);
var y = x.max();




执行此代码后,y将在数组x或6中保存最大值。

3,构造函数属性

表示对象创建的函数。

object.constructor / /对象是一个对象或函数的名称。

描述:构造函数属性是所有原型对象的一个成员,包括所有的固有的Jscript对象以外的全球和数学对象构造函数属性持有参考,构建一个具体的对象实例的功能。

例如:


x =新字符串(嗨);
如果(x.constructor = =字符串) / /处理(条件是真的)。

功能MyFunc {
函数。
}
Y =新myfunc;

如果(y.constructor = = myfunc) / /处理(条件是真的)


对于数组:

y =新数组();

以上是对这篇文章的完整描述,希望大家喜欢。