Array数组有很多值得学习的地方,这里向大家描述一下JS操作Array数组的方法及属性,Array数组主要有3大属性,它们分别是length属性、prototype属性和constructor属性。
AD:
你对Array数组的属性和使用是否熟悉,这里和大家分享一下Array数组的3个属性,length属性、prototype属性、constructor属性使用,并附注Array数组对象的8个分类及多个方法使用。
JS操作Array数组的方法及属性
本文总结了Array数组的3个属性,length属性、prototype属性、constructor属性使用,并附注Array数组对象的8个分类及多个方法使用,具体如下:
对象的3个属性
1、length属性
length属性
Length属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。和其他大多数语言不同的是,JavaScript数组的length属性是可变的,这一点需要特别注意。当length属性被设置得更大时,整个数组的状态事实上不会发生变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或等于length的元素的值全部被丢失。下面是演示改变length属性的例子:
- vararr=[12,23,5,3,25,98,76,54,56,76];
- //定义了一个包含10个数字的数组
- alert(arr.length);//显示数组的长度10
- arr.length=12;//增大数组的长度
- alert(arr.length);//显示数组的长度已经变为12
- alert(arr[8]);//显示第9个元素的值,为56
- arr.length=5;//将数组的长度减少到5,索引等于或超过5的元素被丢弃
- alert(arr[8]);//显示第9个元素已经变为"undefined"
- arr.length=10;//将数组长度恢复为10
- alert(arr[8]);//虽然长度被恢复为10,
- 但第9个元素却无法收回,显示"undefined"
由上面的代码我们可以清楚的看到length属性的性质。但length对象不仅可以显式的设置,它也有可能被隐式修改。JavaScript中可以使用一个未声明过的变量,同样,也可以使用一个未定义的数组元素(指索引超过或等于length的元素),这时,length属性的值将被设置为所使用元素索引的值加1。例如下面的代码:
- vararr=[12,23,5,3,25,98,76,54,56,76];
- //定义了一个包含10个数字的数组
- alert(arr.length);//显示10
- arr[15]=34;
- alert(arr.length);//显示16
代码中同样是先定义了一个包含10个数字的数组,通过alert语句可以看出其长度为10。随后使用了索引为15的元素,将其赋值为15,即arr[15]=34,这时再用alert语句输出数组的长度,得到的是16。无论如何,对于习惯于强类型编程的开发人员来说,这是一个很令人惊讶的特性。事实上,使用newArray()形式创建的数组,其初始长度就是为0,正是对其中未定义元素的操作,才使数组的长度发生变化。
由上面的介绍可以看到,length属性是如此的神奇,利用它可以方便的增加或者减少数组的容量。因此对length属性的深入了解,有助于在开发过程中灵活运用。
2、prototype属性
prototype属性
返回对象类型原型的引用。prototype属性是object共有的。
objectName.prototype
objectName参数是object对象的名称。
说明:用prototype属性提供对象的类的一组基本功能。对象的新实例“继承”赋予该对象原型的操作。
对于Array数组对象,以以下例子说明prototype属性的用途。
给数组对象添加返回数组中最大元素值的方法。要完成这一点,声明一个函数,将它加入Array.prototype,并使用它。
- functionarray_max()
- {
- vari,max=this[0];
- for(i=1;i<this.length;i++)
- {
- if(max<this[i])
- max=this[i];
- }
- returnmax;
- }
- Array.prototype.max=array_max;
- varx=newArray(1,2,3,4,5,6);
- vary=x.max();
该代码执行后,y保存数组x中的最大值,或说6。
3、constructor属性
constructor属性
表示创建对象的函数。
object.constructor//object是对象或函数的名称。
说明:constructor属性是所有具有prototype的对象的成员。它们包括除Global和Math对象以外的所有JScript固有对象。constructor属性保存了对构造特定对象实例的函数的引用。
例如:
- x=newString("Hi");
- if(x.constructor==String)//进行处理(条件为真)。
- //或
- functionMyFunc{
- //函数体。
- }
- y=newMyFunc;
- if(y.constructor==MyFunc)//进行处理(条件为真)。
对于数组来说:
- y=newArray();
Array数组对象的8个分类及多个方法
1.Array数组的创建
vararrayObj=newArray(); //创建一个默认数组,长度是0
vararrayObj=newArray(size); //创建一个size长度的数组,注意Array的长度是可变的,所以不是上限,是长度
vararrayObj=newArray(item1,item2,); //创建一个数组并赋初值
要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。
2、Array数组的元素的访问
varArrayItemValue=arrayObj[1];//获取数组的元素值
arrayObj[1]="要赋予新值";//给数组元素赋予新的值
【编辑推荐】
- JavaScript alert()函数用法说明
- 解析JS实现无刷新联动菜单技巧
- 使用IE8 Beta轻松调试JavaScript
- Javascript数组创建及其常见操作
- JavaScript调试工具解决IE6等多版本共存问题
相关推荐
JavaScript中的Array对象是编程中非常基础且重要的部分,它提供了丰富的操作数组的方法和属性,使得在处理序列数据时变得高效且灵活。这篇文章主要探讨了Array的三个关键属性:length、prototype和constructor,以及...
### TIA博途中数组Array【】的基本使用方法详解 #### 一、数组Array【】概述 在TIA博途(Totally Integrated Automation Portal)中,数组(Array)是一种重要的数据结构,它由固定数量且相同数据类型的元素组成。...
本教程主要关注Array数组类在JavaScript中的使用。 Array 类是Unity3D中JavaScript的特定实现,它提供了丰富的函数和属性来操作数组。数组的长度可以通过 `length` 属性获取或设置,例如: ```javascript var arr ...
JavaScript Array数组去重源码下载
与数组不同,Map的键是有序的,并且提供了几个方便的方法,如set(key, value)用于设置键值对,get(key)用于获取键对应的值,delete(key)用于删除键值对,size属性用于获取Map中键值对的数量。`map.js` 文件可能会...
在JavaScript编程中,获取对象和数组的属性键值(key)和对应值(value)是一项基本操作。本文将详细介绍如何实现这一功能,并提供相应的代码示例。 首先,我们需要理解JavaScript中的对象和数组。对象是一种键值对...
学习 C# 中的 数组 Array数组
javaScript:将Array数组分页处理,支持分页数据容错; js文件:Page4array分页处理工具类; 兼容版本ES6。 博文:https://blog.csdn.net/HTouying/article/details/88898258
Array数组工具包 1 1 1 1
JavaScript数组提供了丰富的内置方法,如push、pop、shift、unshift、slice、splice、concat、indexOf、join等,这些方法极大地提高了我们处理数组的效率。在`array.js`文件中,可能会包含对这些方法的自定义实现...
javscript中json对象和Array数组的区别
在 Javascript 中,创建一个二维数组可以使用以下方式: ``` var array32 = new Array(); array32 = [ ['show', 10, 'plan3_2_1'], ['show', 10, 'plan3_2_2'], ['show', 120, 'plan3_2_3'], ['show', 120, '...
本篇文章将深入探讨`string-array`和`integer-array`的用法,以及如何在XML中定义和使用它们。 首先,`string-array`是Android中用于存储字符串数组的资源。在Android的资源XML文件(通常位于res/values/strings....
在Hibernate的映射文件(hbm.xml)中,我们可以使用`<array>`元素来配置数组映射。基本结构如下: ```xml <array type="elementType"> </array> ``` - `name`:指定Java对象中对应属性的名称。 - `type`:...
使用`Array()`构造函数创建数组时,可以有不同的参数用法: 1. 无参数或空参数,创建一个空数组。 ```javascript var a = new Array(); // 等同于 [] ``` 2. 单个数值参数,表示数组的长度,但并不会自动填充元素。 ...
Java array 数组用法源码集,比如测试数组、划分成绩等级、从方法中返回数组、二分查找法、求二维数组的长度、锯齿数组、处理二维数组等,相信通过这些基础的数组操作实例,会对你了解Java中的数组有很好的帮助作用...
在JavaScript中,数组和对象是两种非常基础且重要的数据结构,它们被广泛应用于各种场景,如数据存储、逻辑处理和对象表示。这篇文章将深入探讨这两种数据类型,以及相关的操作和工具。 **一、数组** 数组在...
JavaScript 数组有多种创建方式,包括使用 Array() 构造函数、数组直接量、JSON 等方式。使用 Array() 构造函数可以创建一个空数组、带有初始元素的数组、指定长度的数组等。数组直接量是一种简洁的创建数组的方式...