`
javazeke
  • 浏览: 86719 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

js array

阅读更多

zhuan zi http://renxiangzyq.iteye.com/blog/430305
1.1、数组的创建   
2.  
3.var arrayObj = new Array(); //创建一个数组   
4.  
5.var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度   
6.  
7.var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值   
8.  
9.    要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。   
10.  
11.2、数组的元素的访问   
12.  
13.var testGetArrValue=arrayObj[1]; //获取数组的元素值   
14.  
15.arrayObj[1]= "这是新值"; //给数组元素赋予新的值   
16.  
17.3、数组元素的添加   
18.  
19.arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度   
20.  
21.arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度   
22.  
23.arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。   
24.  
25.4、数组元素的删除   
26.  
27.arrayObj.pop(); //移除最后一个元素并返回该元素值   
28.  
29.arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移   
30.  
31.arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素   
32.  
33.5、数组的截取和合并   
34.  
35.arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素   
36.  
37.arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组   
38.  
39.6、数组的拷贝   
40.  
41.arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向   
42.  
43.arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向   
44.  
45.7、数组元素的排序   
46.  
47.arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址   
48.  
49.arrayObj.sort(); //对数组元素排序,返回数组地址   
50.  
51.8、数组元素的字符串化   
52.  
53.arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。   
54.  
55.toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用   
56.  
57.    
58.  
59.二、数组对象的3个属性   
60.  
61.1、length 属性   
62.  
63.    Length属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。和其他大多数语言不同的是,JavaScript数组的length属性是可变的,这一点需要特别注意。当length属性被设置得更大时,整个数组的状态事实上不会发生变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或等于length的元素的值全部被丢失。下面是演示改变length属性的例子:   
64.  
65.var arr=[12,23,5,3,25,98,76,54,56,76];   
66.  
67.//定义了一个包含10个数字的数组   
68.  
69.alert(arr.length); //显示数组的长度10   
70.  
71.arr.length=12; //增大数组的长度   
72.  
73.alert(arr.length); //显示数组的长度已经变为12   
74.  
75.    
76.  
77.alert(arr[8]); //显示第9个元素的值,为56   
78.  
79.arr.length=5; //将数组的长度减少到5,索引等于或超过5的元素被丢弃   
80.  
81.alert(arr[8]); //显示第9个元素已经变为"undefined"   
82.  
83.arr.length=10; //将数组长度恢复为10   
84.  
85.alert(arr[8]); //虽然长度被恢复为10,但第9个元素却无法收回,显示"undefined"   
86.  
87.    由上面的代码我们可以清楚的看到length属性的性质。但length对象不仅可以显式的设置,它也有可能被隐式修改。JavaScript中可以使用一个未声明过的变量,同样,也可以使用一个未定义的数组元素(指索引超过或等于length的元素),这时,length属性的值将被设置为所使用元素索引的值加1。例如下面的代码:   
88.  
89.var arr=[12,23,5,3,25,98,76,54,56,76];   
90.  
91.alert(arr.length);   
92.  
93.arr[15]=34;   
94.  
95.alert(arr.length);   
96.  
97.    代码中同样是先定义了一个包含10个数字的数组,通过alert语句可以看出其长度为10。随后使用了索引为15的元素,将其赋值为15,即arr[15]=34,这时再用alert语句输出数组的长度,得到的是16。无论如何,对于习惯于强类型编程的开发人员来说,这是一个很令人惊讶的特性。事实上,使用new Array()形式创建的数组,其初始长度就是为0,正是对其中未定义元素的操作,才使数组的长度发生变化。   
98.  
99.    由上面的介绍可以看到,length属性是如此的神奇,利用它可以方便的增加或者减少数组的容量。因此对length属性的深入了解,有助于在开发过程中灵活运用。   
100.  
101.2、prototype 属性   
102.  
103.返回对象类型原型的引用。prototype 属性是 object 共有的。   
104.  
105.objectName.prototype   
106.  
107.objectName 参数是object对象的名称。   
108.  
109.说明:用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的操作。   
110.  
111.    对于数组对象,以以下例子说明prototype 属性的用途。   
112.  
113.    给数组对象添加返回数组中最大元素值的方法。要完成这一点,声明一个函数,将它加入 Array.prototype, 并使用它。   
114.  
115.function array_max( )   
116.  
117.{   
118.  
119.   var i, max = this[0];   
120.  
121.   for (i = 1; i < this.length; i++)   
122.  
123.   {   
124.  
125.   if (max < this[i])   
126.  
127.   max = this[i];   
128.  
129.   }   
130.  
131.   return max;   
132.  
133.}   
134.  
135.Array.prototype.max = array_max;   
136.  
137.var x = new Array(1, 2, 3, 4, 5, 6);   
138.  
139.var y = x.max( );   
140.  
141.该代码执行后,y 保存数组 x 中的最大值,或说 6。   
142.  
143.3、constructor 属性   
144.  
145.表示创建对象的函数。   
146.  
147.object.constructor //object是对象或函数的名称。   
148.  
149.说明:constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有 JScript 固有对象。constructor 属性保存了对构造特定对象实例的函数的引用。   
150.  
151.例如:   
152.  
153.x = new String("Hi");   
154.  
155.if (x.constructor == String) // 进行处理(条件为真)。   
156.  
157.或   
158.  
159.function MyFunc {   
160.  
161.// 函数体。   
162.  
163.}   
164.  
165.y = new MyFunc;   
166.  
167.if (y.constructor == MyFunc) // 进行处理(条件为真)。   
168.  
169.对于数组来说:   
170.  
171.y = new Array();  

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    javascript array list into setjavascript array list into set

    javascript array list into setjavascript array list into setjavascript array list into setjavascript array list into setjavascript array list into setjavascript array list into setjavascript array ...

    Javascript实现Array和String互转换的方法

    在JavaScript中,Array(数组)和String(字符串)的互转换是经常需要掌握的基础知识点,尤其在处理数据时非常实用。本文将详细介绍如何使用JavaScript内置方法来实现数组与字符串之间的转换,其中涉及到了两个重要...

    javaScript Array数组分页处理

    javaScript:将Array数组分页处理,支持分页数据容错; js文件:Page4array分页处理工具类; 兼容版本ES6。 博文:https://blog.csdn.net/HTouying/article/details/88898258

    JS List的contains方法与Array的contains方法的使用

    ### JS List的contains方法与Array的contains方法的使用 在JavaScript中,`Array`是用于存储多个值的数据结构。然而,原生JavaScript并没有提供一个直接的`contains`方法来检查数组是否包含某个元素。通常情况下,...

    JavaScript Array 对象.md

    这一篇就可以学会JavaScript Array 数组对象方法

    JavaScript Array数组去重源码下载

    JavaScript Array数组去重源码下载

    JavaScript Array对象详解-javascript技巧.pdf

    JavaScript Array对象详解_javascript技巧

    JavaScript Array.lastIndexOf.html

    JavaScript Array.lastIndexOf

    javaScript array(数组)使用字符串作为数组下标的方法

    创建一个JavaScript数组通常使用`new Array()`或直接用方括号`[]`来初始化。例如: ```javascript var array = new Array(); // 或者 var array = []; ``` 然后,你可以使用字符串作为下标来设置或获取数组中的...

    javascript Array.remove() 数组删除

    总结,`Array.prototype.remove()`是一个便捷的自定义扩展,用于从JavaScript数组中删除指定的值。通过理解其工作原理和用法,开发者可以更灵活地处理数组数据,提高代码的可读性和效率。但需要注意,这种方法不是...

    js代码-js Array from 从字符串中生成一个数组

    在给定的标题“js代码-js Array from 从字符串中生成一个数组”中,我们将深入探讨如何利用这个方法将字符串转换为数组。下面,我们将详细介绍`Array.from()`的工作原理,以及如何在实际编程中使用它。 首先,让...

    JavaScript Array函数

    JavaScript Array函数

    JSArray

    JavaScript中的`JSArray`并不是一个特定的内置对象或概念,但它可能是指JavaScript中的数组(Array)类型。在JavaScript中,数组是一种特殊的对象,用于存储一系列的值,这些值可以是任意类型,包括数字、字符串、...

    Javascript中关于Cookie存储Array集合

    总结,JavaScript中存储Array集合在Cookie的主要步骤包括序列化Array为JSON字符串,设置Cookie,然后在读取时反序列化回Array。需要注意的是,由于Cookie的大小限制和安全性问题,对于大量数据或敏感信息,可能需要...

    JavaScript实现Array(数组)和Map

    `object.js` 文件可能涉及到的是JavaScript对象的操作,虽然不是直接与Array或Map相关,但它们在JavaScript中是重要的数据结构。JavaScript对象是一种键值对的集合,键通常是字符串,但也可以是符号(Symbol)。与...

    03jsArray对象

    很不错的资源,希望对大家有帮助,相当简单易懂

    javascript array tutorial

    ### JavaScript 数组教程详解 #### 引言 在JavaScript中,数组是一种强大的数据结构,它允许程序员以一种高效且组织良好的方式存储和操作数据。数组最初并非JavaScript的一部分,在后续版本中才被添加进来,如今...

    JS Array.slice 截取数组的实现方法

    `JS Array.slice` 是JavaScript中处理数组的一个重要方法,它允许开发者从原始数组中提取出一个子集,形成一个新的数组,而不会改变原始数组。这个方法对于数组操作来说非常实用,尤其是在需要复制数组或者提取部分...

    JavaScript Array.flat()函数用法解析

    JavaScript的Array.flat()函数是一个非常实用的方法,用于处理数组中的嵌套元素,它可以将多层嵌套的数组扁平化为一个单一的层次。在JavaScript的Array全局对象中,flat()函数的引入大大简化了处理这类数组问题的...

    js代码-JavaScript Array 对象定义和添加元素

    JavaScript中的Array对象是用于存储有序数据的集合,它允许我们以灵活的方式处理一系列的数据项。在JavaScript中,数组可以包含任何类型的数据,包括数字、字符串甚至是其他对象。本篇文章将详细探讨JavaScript ...

Global site tag (gtag.js) - Google Analytics