- 浏览: 86723 次
- 性别:
- 来自: 苏州
最新评论
-
javazeke:
自己支持一下,,,希望下周有help
求oracle11g和10g 双机热备文档 -
javazeke:
kimmking 写道mr_kairy 写道看你的结构 就是 ...
江湖求方案,类似SSO系统的需求 -
javazeke:
yangdefeng95802 写道LZ的图是什么软件画的?真 ...
江湖求方案,类似SSO系统的需求 -
javazeke:
mr_kairy 写道看你的结构 就是 SOA 解决方案。。 ...
江湖求方案,类似SSO系统的需求 -
javazeke:
threestone1026 写道使用cas了
感谢thre ...
江湖求方案,类似SSO系统的需求
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();
发表评论
文章已被作者锁定,不允许评论。
-
求oracle11g和10g 双机热备文档
2010-12-17 22:13 1557项目来了,,需求下来,,怕赔不起,,决定用热备 可怜的我,, ... -
江湖求方案,类似SSO系统的需求
2010-10-16 10:59 1479现有资料,大Boss交代我来弄,说实话,这东东我也不知道怎么 ... -
Ldap之活动目录之userAccountControl
2010-04-22 10:27 3885When you open the properties fo ... -
Ldap之活动目录之属性
2010-04-22 10:19 1946“常规”标签 姓 Sn 名 Givename ... -
Ldap之活动目录介绍三
2010-04-22 10:12 1243安装第二台域控制器 在安装完第一台域控制器后其域名为 n ... -
Ldap之活动目录介绍二
2010-04-22 10:10 1311运行 Active Directory 安 ... -
Ldap之活动目录介绍一
2010-04-22 09:43 2667最近一直在做java通过Ldap去操作活动目录数据的东东,过程 ... -
我迷茫,我应该怎么走。望各位JE大哥指点!
2010-03-26 09:56 1694小弟六月毕业,在学校还算好学生,从大二起接触编程,,那时的编程 ... -
xp桌面回收站恢复
2010-02-21 19:14 861开始-运行gpedit.msc-本地计算机策略-用户配 ... -
MyEclipse7.5注册机
2010-01-25 17:29 955首先感谢提供源码的那位大牛,我只是做成了exe执行文件而已 -
DSA和RSA算法的差异
2009-11-20 19:13 15901978年就出现了这种算法 ... -
仿Google自动补全 jquery
2009-11-20 16:40 2867应大家要求,发一个包,方便大家使用,有问题欢迎e-mail : ... -
对称加密的两种方式
2009-11-18 22:33 1876对称加密,这东东现在 ... -
java简单对象池
2009-11-10 20:53 3971在项目中用到,自己写了个对象池的管理(创建、保留、获取),那种 ... -
仿Google自动补全 jQuery 不含索引处理 2
2009-11-08 14:39 1076Servlet。。。。。。。。。。。。。。。。。 pu ... -
仿Google自动补全 jQuery 不含索引处理
2009-11-08 14:29 1344自动补全 1. 页面有一个文本框,一个自动提示层,一个按 ... -
Java数据库通用查询及封装
2009-11-08 13:54 6279Java数据库通用查询及封装 时常在网上看到,有关Java数据 ... -
Java实现快排的算法
2009-10-14 22:28 2950Java实现快排的算法 public class Quick ... -
Collection List Set Map 区别记忆
2009-10-13 20:15 928一篇对Java集合讲解不错的文档,不是我写的,转过来和大家分享 ... -
List Set Map实现机制
2009-10-13 20:07 1898List接口对Collection进行 ...
相关推荐
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内置方法来实现数组与字符串之间的转换,其中涉及到了两个重要...
javaScript:将Array数组分页处理,支持分页数据容错; js文件:Page4array分页处理工具类; 兼容版本ES6。 博文:https://blog.csdn.net/HTouying/article/details/88898258
### JS List的contains方法与Array的contains方法的使用 在JavaScript中,`Array`是用于存储多个值的数据结构。然而,原生JavaScript并没有提供一个直接的`contains`方法来检查数组是否包含某个元素。通常情况下,...
这一篇就可以学会JavaScript Array 数组对象方法
JavaScript Array数组去重源码下载
JavaScript Array对象详解_javascript技巧
JavaScript Array.lastIndexOf
创建一个JavaScript数组通常使用`new Array()`或直接用方括号`[]`来初始化。例如: ```javascript var array = new Array(); // 或者 var array = []; ``` 然后,你可以使用字符串作为下标来设置或获取数组中的...
总结,`Array.prototype.remove()`是一个便捷的自定义扩展,用于从JavaScript数组中删除指定的值。通过理解其工作原理和用法,开发者可以更灵活地处理数组数据,提高代码的可读性和效率。但需要注意,这种方法不是...
在给定的标题“js代码-js Array from 从字符串中生成一个数组”中,我们将深入探讨如何利用这个方法将字符串转换为数组。下面,我们将详细介绍`Array.from()`的工作原理,以及如何在实际编程中使用它。 首先,让...
JavaScript Array函数
JavaScript中的`JSArray`并不是一个特定的内置对象或概念,但它可能是指JavaScript中的数组(Array)类型。在JavaScript中,数组是一种特殊的对象,用于存储一系列的值,这些值可以是任意类型,包括数字、字符串、...
总结,JavaScript中存储Array集合在Cookie的主要步骤包括序列化Array为JSON字符串,设置Cookie,然后在读取时反序列化回Array。需要注意的是,由于Cookie的大小限制和安全性问题,对于大量数据或敏感信息,可能需要...
`object.js` 文件可能涉及到的是JavaScript对象的操作,虽然不是直接与Array或Map相关,但它们在JavaScript中是重要的数据结构。JavaScript对象是一种键值对的集合,键通常是字符串,但也可以是符号(Symbol)。与...
很不错的资源,希望对大家有帮助,相当简单易懂
### JavaScript 数组教程详解 #### 引言 在JavaScript中,数组是一种强大的数据结构,它允许程序员以一种高效且组织良好的方式存储和操作数据。数组最初并非JavaScript的一部分,在后续版本中才被添加进来,如今...
`JS Array.slice` 是JavaScript中处理数组的一个重要方法,它允许开发者从原始数组中提取出一个子集,形成一个新的数组,而不会改变原始数组。这个方法对于数组操作来说非常实用,尤其是在需要复制数组或者提取部分...
JavaScript的Array.flat()函数是一个非常实用的方法,用于处理数组中的嵌套元素,它可以将多层嵌套的数组扁平化为一个单一的层次。在JavaScript的Array全局对象中,flat()函数的引入大大简化了处理这类数组问题的...
JavaScript中的Array对象是用于存储有序数据的集合,它允许我们以灵活的方式处理一系列的数据项。在JavaScript中,数组可以包含任何类型的数据,包括数字、字符串甚至是其他对象。本篇文章将详细探讨JavaScript ...