javascript数组操作详细解决方案
无功arrayobj =新(阵列); / /创建一个数组
无功arrayobj =新的数组({大小}); / /创建一个数组和一个指定的长度,长度不限
无功arrayobj =新的数组({ element0 Element1 { {,…{,元件}}}}};创建一个数组并分配一个值
也就是说,虽然第二种方法是创建一个指定长度的数组,但在所有情况下,数组都是可变长度的,即使指定长度为5,仍然可以存储在指定元素长度之外的注意,那么长度将发生变化。
2。对数组元素的访问
无功testgetarrvalue = arrayobj { 1 }; / /得到的数组元素的值
arrayobj { 1 } = 这是新价值; / /将新值赋给数组元素
3,数组元素的添加
ArrayObj。推({第一条。{ itemn。{ 2 {。 / /);一个或多个新的元素添加到数组的末尾,新的数组的长度
ArrayObj.unshift({第一条。{ 2。{ itemn为{。); / /一个或多个新的元素添加到数组,自动后移的数组元素,返回新数组的长度
ArrayObj.splice(insertpos,0,{ { { 1,2,..{,} } } });itemn / /插入一个或多个元素的数组的指定位置,插入位置的元素自动后移,返回。
4,数组元素的删除
(arrayobj。流行); / /删除的最后一个元素并返回该元素的值
(arrayobj。移); / /删除的前一个元素并返回元素值,自动将数组中的元素
ArrayObj.splice(deletepos,DeleteCount的DeleteAt); / /删除指定位置deletepos指定数量的元素DeleteCount的DeleteAt被删除元素,返回的数组
5,数组的截取和合并
ArrayObj.slice(开始,{结束}); / /返回在数组形式的阵列的一部分,注意端不包括相应的元素,如果省略结束将复制所有的元素开始
ArrayObj.concat({ { { 1,2,..{,} } } });itemn / /多阵列(也可以是一个字符串,或一个数组和字符串的混合物)连接到一个数组并返回新数组连接好
6。数组的副本
arrayobj.slice(0); / /返回数组的副本,这是一个新的阵列,不
(arrayobj .concat); / /返回数组的副本,这是一个新的阵列,不
7,数组元素的排序
(arrayobj。反向); / /逆元素(在排到最后一排,最最后第一),返回一个数组。
(arrayobj。排序); / /排序的数组元素,数组。
8。数组元素的字符串元素。
ArrayObj.join (separator); / / return string, the string will each element of the array values are connected together, separated by an separator intermediate.
tolocalestring,toString,价值:可以被看作是一种特殊用途的加入,不常用
两。数组对象的3个属性
1,长度属性
长度属性表示数组的长度,在它的元素的个数。因为数组的索引总是开始0,数组的上下界:分别为0和length-1,不像大多数其他语言,对Javascript数组的长度属性是可变的,这一点需要特别注意,当长度属性设置较大,整个阵列的状态不会改变,事实上,只有长度属性变大。当长度属性被设置为小于原始值时,其索引大于或等于原始数组中长度的元素的值都将丢失。
复制代码代码如下所示:
var arr = { 12,23,5,3,25,98,76,54,56,76 };
定义10个数字数组
警报(arr.length); / /显示数组的长度10
arr.length = 12; / /增加数组的长度
警报(arr.length); / /显示数组的长度改为12
警报(ARR { 8 }); / /显示第九个元素的值,56
arr.length = 5; / /数组的长度减少5,该指数等于或大于5的元素被丢弃
警报(ARR { 8 }); / /第九行显示已变为未定义的
arr.length = 10; / /数组长度的回收率为10
警报(ARR { 8 }); / /虽然长度恢复到10,但第九元无法收回,不确定
从上面的代码中,我们可以清楚地看到长度属性的属性,但是长度对象不仅可以显式地设置,而且可以隐式地修改。类似地,也可以使用未定义的数组元素。长度属性的值被设置为当索引大于或等于长度时由元素1使用的索引的值:
复制代码代码如下所示:
var arr = { 12,23,5,3,25,98,76,54,56,76 };
警报(arr.length);
ARR { 15 } = 34;
警报(arr.length);
规范还定义了10个数字的第一阵列,和警告声明的长度是10,那么15的指数使用元素,即分配15,价值就是ARR { 15 } = 34,然后该数组的长度是由警报报表输出,和16。在任何情况下,这是因为习惯于强类型编程的开发者一个令人惊讶的特征。事实上,在新数组的形式创建的数组的初始长度()0。更改数组长度的未定义元素的操作。
从上面的介绍中可以看到,长度属性非常神奇,可以方便地增加或减少数组的容量。因此,深入了解长度属性将有助于在开发过程中灵活使用它。
2,原型属性
返回对对象类型原型的引用。原型属性对对象是通用的。
objectname.prototype
ObjectName参数是对象的名字。
描述:该类的一组基本功能,为对象提供原型属性。对象的新实例继承了赋予对象原型的操作。
对于数组对象,使用以下示例说明了原型属性的用法。
添加到数组对象的方法返回数组中的最大元素值。为此,声明一个函数,将它添加到Array.prototype,并用它。
复制代码代码如下所示:
array_max()函数
{
var i,max =这个{ 0 };
为(i = 1;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) / /处理(条件是真的)。
如果合作伙伴已经完成了Javascript数组的操作,我希望每个人都会喜欢这个。