`
- 浏览:
226608 次
- 性别:
- 来自:
北京
-
- 1、数组的创建
-
-
var arrayObj = new Array();
-
-
var arrayObj = new Array([size]);
-
-
var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值
-
-
要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。
-
-
2、数组的元素的访问
-
-
var testGetArrValue=arrayObj[1];
-
-
arrayObj[1]= "这是新值";
-
-
3、数组元素的添加
-
-
arrayObj. push([item1 [item2 [. . . [itemN ]]]]);
-
-
arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);
-
-
arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);
-
-
4、数组元素的删除
-
-
arrayObj.pop();
-
-
arrayObj.shift();
-
-
arrayObj.splice(deletePos,deleteCount);
-
-
5、数组的截取和合并
-
-
arrayObj.slice(start, [end]);
-
-
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]);
-
-
6、数组的拷贝
-
-
arrayObj.slice(0);
-
-
arrayObj.concat();
-
-
7、数组元素的排序
-
-
arrayObj.reverse();
-
-
arrayObj.sort();
-
-
8、数组元素的字符串化
-
-
arrayObj.join(separator);
-
- toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用
-
-
-
-
二、数组对象的3个属性
-
-
1、length 属性
-
-
Length属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。和其他大多数语言不同的是,JavaScript数组的length属性是可变的,这一点需要特别注意。当length属性被设置得更大时,整个数组的状态事实上不会发生变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或等于length的元素的值全部被丢失。下面是演示改变length属性的例子:
-
-
var arr=[12,23,5,3,25,98,76,54,56,76];
-
-
-
-
alert(arr.length);
-
-
arr.length=12;
-
-
alert(arr.length);
-
-
-
-
alert(arr[8]);
-
-
arr.length=5;
-
-
alert(arr[8]);
-
-
arr.length=10;
-
-
alert(arr[8]);
-
-
由上面的代码我们可以清楚的看到length属性的性质。但length对象不仅可以显式的设置,它也有可能被隐式修改。JavaScript中可以使用一个未声明过的变量,同样,也可以使用一个未定义的数组元素(指索引超过或等于length的元素),这时,length属性的值将被设置为所使用元素索引的值加1。例如下面的代码:
-
-
var arr=[12,23,5,3,25,98,76,54,56,76];
-
- alert(arr.length);
-
-
arr[15]=34;
-
- alert(arr.length);
-
-
代码中同样是先定义了一个包含10个数字的数组,通过alert语句可以看出其长度为10。随后使用了索引为15的元素,将其赋值为15,即arr[15]=34,这时再用alert语句输出数组的长度,得到的是16。无论如何,对于习惯于强类型编程的开发人员来说,这是一个很令人惊讶的特性。事实上,使用new Array()形式创建的数组,其初始长度就是为0,正是对其中未定义元素的操作,才使数组的长度发生变化。
-
- 由上面的介绍可以看到,length属性是如此的神奇,利用它可以方便的增加或者减少数组的容量。因此对length属性的深入了解,有助于在开发过程中灵活运用。
-
-
2、prototype 属性
-
- 返回对象类型原型的引用。prototype 属性是 object 共有的。
-
- objectName.prototype
-
- objectName 参数是object对象的名称。
-
- 说明:用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的操作。
-
- 对于数组对象,以以下例子说明prototype 属性的用途。
-
- 给数组对象添加返回数组中最大元素值的方法。要完成这一点,声明一个函数,将它加入 Array.prototype, 并使用它。
-
- function array_max( )
-
- {
-
-
var i, max = this[0];
-
-
for (i = 1; i < this.length; i++)
-
- {
-
-
if (max < this[i])
-
-
max = this[i];
-
- }
-
-
return max;
-
- }
-
- Array.prototype.max = array_max;
-
-
var x = new Array(1, 2, 3, 4, 5, 6);
-
- var y = x.max( );
-
-
该代码执行后,y 保存数组 x 中的最大值,或说 6。
-
-
3、constructor 属性
-
- 表示创建对象的函数。
-
-
object.constructor
-
- 说明:constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有 JScript 固有对象。constructor 属性保存了对构造特定对象实例的函数的引用。
-
- 例如:
-
-
x = new String("Hi");
-
-
if (x.constructor == String)
-
- 或
-
- function MyFunc {
-
-
-
- }
-
-
y = new MyFunc;
-
-
if (y.constructor == MyFunc)
-
- 对于数组来说:
-
-
y = new Array();
-
-
-
本文来自CSDN博客,转载请标明出处:http:
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
如果未提供,则返回的字符串将是不包含任何变量名的 JavaScript 数组定义。 #### 函数实现 接下来,我们详细分析一下函数的具体实现: 1. **初始化字符串**: ```php $str = "new Array("; $str = $jsarrname ...
总之,JavaScript数组是动态的,可以通过多种方式定义,并且提供了一系列方法进行创建、修改和查询。了解和熟练掌握这些知识对于进行JavaScript软件开发至关重要。在实际编程中,要根据需求选择合适的方法,并注意...
### Js的二维数组定义和方法 #### 二维数组定义 在JavaScript中,二维数组是一种特殊类型的数组,它实际上是由多个一维数组组成的数组。这种结构非常适合处理矩阵或表格数据。 **基本定义方式** 1. **直接初始化...
ASP.NET中后台C#数组与前台JS数组交互 ...ASP.NET中后台C#数组与前台JS数组的交互需要定义CS数组、给CS数组赋值、将CS数组赋值给前端JS数组三个步骤。通过这些步骤,我们可以实现后台C#数组与前台JS数组的交互。
扩展阅读中提及的专题,例如《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》等,为读者提供了更多的学习资源。通过这些资源,读者可以更加全面地掌握JavaScript中数组操作的多种技巧和方法,从而...
JavaScript 数组详细说明大全 JavaScript 中的数组是一种基本数据类型,用于存储一组相关的数据。数组可以存储各种类型的数据,包括数字、字符串、对象等。数组的使用非常广泛,以下是对 JavaScript 数组的详细说明...
JavaScript中的数组是一种特殊的数据结构,它能够...总的来说,JavaScript数组提供了极大的灵活性,允许开发者根据需求选择合适的定义和操作方法。无论是简单的数据存储还是复杂的结构处理,JavaScript数组都能胜任。
### JavaScript数组定义方法知识点 #### 1. 数组的基本定义 在JavaScript中,数组是一种特殊的对象类型,用于存储有序的数据集合。定义一个数组的基本语法是使用方括号[]来创建数组字面量,或者使用new Array()构造...
### MATLAB 数组定义详解 #### 一、数组概念与特点 **数组**是MATLAB中最基本也是最常用的数据结构之一,它可以用来存储一系列相同类型的数据。数组中的每个元素都有一个唯一的索引,使得用户能够方便地访问和操作...
// 定义一个包含多个对象的数组 var slideArray = [ { imgsrc1: "a.jpg" }, { imgsrc2: "b.jpg" }, { imgsrc3: "c.jpg" }, { imgsrc4: "d.jpg" }, { imgsrc5: "e.jpg" } ]; // 获取数组对象的所有属性键 ...
在JavaScript编程中,数组操作是常见的任务之一,特别是在处理数据集合时。本示例中,我们探讨的是如何处理包含重复元素的数组,并将其整合成一个新的结构。这个问题可以通过一个名为`sortArr`的函数来解决,它接收...
常见的JS数组的使用方法 数组对象用来在单独的变量名中存储一系列的值。 我们使用关键词 new 来创建数组对象。下面的代码定义了一个名为 myArray 的数组对象: var myArray=new Array() 有两种向数组赋值的方法...
接下来,我们将详细了解和总结三种在JavaScript中定义和初始化二维数组的方法。 首先,方法一是一种直接定义并初始化二维数组的方式。这种方式适用于二维数组的维度事先已知,并且维度较小的情况。例如,如果需要一...
数组是编程中常用的一种数据结构,其在JavaScript中具有非常灵活的特点...以上是JavaScript数组定义及操作的主要知识点。通过掌握这些知识点,可以有效使用JavaScript数组来处理各种数据集合,实现复杂的数据操作逻辑。
JavaScript数组对象继承自Array.prototype,这意味着所有数组对象都能访问到Array原型上定义的方法,比如push、pop、shift、unshift等。 JavaScript数组可以包含任意类型的元素,无论是字符串、数字、布尔值,甚至...
总的来说,理解和掌握 JavaScript 中的数组定义与操作,以及如何结合 jQuery 使用这些概念,对于进行高效前端开发至关重要。无论是处理用户输入、动态更新页面还是进行数据操作,数组都扮演着核心角色。
JavaScript数组去重功能的设计与实现 本文主要讨论了JavaScript数组去重功能的设计与实现,以解决在数据处理过程中产生大量重复数据的问题。文章首先介绍了JavaScript的基本概念,包括ECMAScript、DOM、BOM三个部分...
本文介绍了 JavaScript 数组的一些常用方法,包括数组合并、循环插入、数组定义与初始化以及数组长度属性的使用。通过这些方法,开发者可以更加灵活地处理数组数据,提高开发效率。此外,还展示了如何通过扩展数组...
1. 数组定义 JavaScript中的数组是一种特殊的数据类型,它可以存储有序的数据集合。数组中的每个数据项被称为元素,元素可以是任何类型的数据,包括数字、字符串、甚至是其他数组或对象。 2. 数组声明 在JavaScript...