- 浏览: 85480 次
- 性别:
- 来自: 苏州
最新评论
-
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 1521项目来了,,需求下来,,怕赔不起,,决定用热备 可怜的我,, ... -
江湖求方案,类似SSO系统的需求
2010-10-16 10:59 1451现有资料,大Boss交代我来弄,说实话,这东东我也不知道怎么 ... -
Ldap之活动目录之userAccountControl
2010-04-22 10:27 3808When you open the properties fo ... -
Ldap之活动目录之属性
2010-04-22 10:19 1908“常规”标签 姓 Sn 名 Givename ... -
Ldap之活动目录介绍三
2010-04-22 10:12 1203安装第二台域控制器 在安装完第一台域控制器后其域名为 n ... -
Ldap之活动目录介绍二
2010-04-22 10:10 1278运行 Active Directory 安 ... -
Ldap之活动目录介绍一
2010-04-22 09:43 2611最近一直在做java通过Ldap去操作活动目录数据的东东,过程 ... -
我迷茫,我应该怎么走。望各位JE大哥指点!
2010-03-26 09:56 1625小弟六月毕业,在学校还算好学生,从大二起接触编程,,那时的编程 ... -
xp桌面回收站恢复
2010-02-21 19:14 831开始-运行gpedit.msc-本地计算机策略-用户配 ... -
MyEclipse7.5注册机
2010-01-25 17:29 930首先感谢提供源码的那位大牛,我只是做成了exe执行文件而已 -
DSA和RSA算法的差异
2009-11-20 19:13 15521978年就出现了这种算法 ... -
仿Google自动补全 jquery
2009-11-20 16:40 2834应大家要求,发一个包,方便大家使用,有问题欢迎e-mail : ... -
对称加密的两种方式
2009-11-18 22:33 1817对称加密,这东东现在 ... -
java简单对象池
2009-11-10 20:53 3939在项目中用到,自己写了个对象池的管理(创建、保留、获取),那种 ... -
仿Google自动补全 jQuery 不含索引处理 2
2009-11-08 14:39 1044Servlet。。。。。。。。。。。。。。。。。 pu ... -
仿Google自动补全 jQuery 不含索引处理
2009-11-08 14:29 1313自动补全 1. 页面有一个文本框,一个自动提示层,一个按 ... -
Java数据库通用查询及封装
2009-11-08 13:54 6243Java数据库通用查询及封装 时常在网上看到,有关Java数据 ... -
Java实现快排的算法
2009-10-14 22:28 2922Java实现快排的算法 public class Quick ... -
Collection List Set Map 区别记忆
2009-10-13 20:15 891一篇对Java集合讲解不错的文档,不是我写的,转过来和大家分享 ... -
List Set Map实现机制
2009-10-13 20:07 1868List接口对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数组分页处理,支持分页数据容错; js文件:Page4array分页处理工具类; 兼容版本ES6。 博文:https://blog.csdn.net/HTouying/article/details/88898258
这一篇就可以学会JavaScript Array 数组对象方法
JavaScript Array数组去重源码下载
JSArray
主要介绍了Javascript实现Array和String互转换的方法,涉及JavaScript中toString方法与split方法的使用技巧,需要的朋友可以参考下
JavaScript Array函数
很不错的资源,希望对大家有帮助,相当简单易懂
主要介绍了JavaScript Array.flat()函数用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
javascript
如何用 JavaScript 将 [1,2,3,[4,5, [6,7]], [[[8]]]] 这样一个 Array 变成 [1,2,3,4,5, 6,7,8] 呢?传说中的 Array Flatten。 处理这种问题,通常我们会需要递归,来让程序自己按照一种算法去循环。在某书说写着,...
除了正常用法,slice 经常用来将 array-like 对象转换为 true... 查看 V8 引擎 array.js 的源码,可以将 slice 的内部实现简化为: 代码如下: function slice(start, end) { var len = ToUint32(this.length), result =
实现了一些比较常见的array功能,并且使用了 jest 进行测试。 实现的方法包括: concat find flat forEach & map includes join pop push reduce reverse shift slice some sort splice unshift 有些同质化比较高的...
背景:JavaScript中Array对象的标准方法中,没有indexOf()方法,可通过下面的代码扩展。 代码如下: if (!Array.prototype.indexOf) { Array.prototype.indexOf = function(elt) { var len = this.length >>> 0; var ...
(使用生成的TOC)用法var first = require ( 'array-first' ) ;first ( [ 'a' , 'b' , 'c' , 'd' , 'e' , 'f' ] ) ;//=> 'a'first ( [ 'a' , 'b' , 'c' , 'd' , 'e' , 'f' ] , 1 ) ;//=> 'a'first ( [ 'a' , 'b' , ...
NULL 博文链接:https://caryjava.iteye.com/blog/1317773
Array类可以如下定义: var aValues = new Array(); 如果预先知道数组的长度,可以用参数传递长度 var aValues = new Array(20); ------------------如下2种定义方式是一样的--------1----------- ...
主要介绍了JS array数组检测方式解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
昨天出去前端面试又失败,期间问了个有关于数组对象的问题,下面就这类问题总结下JavaScript常用的数组操作方法。 一、何为数组(Array)对象 数组对象是使用单独的变量名来存储一系列的值。 二、创建数组的三种方式...
javascript 数组中,filter和map使用方法和案例小结。介绍了filter和map的基本使用,语法,使用案例,场景案例及一些注意点