javascript 数组学习资料收集


Posted in Javascript onApril 11, 2010

在JavaScript中,创建一个数组可以使用 new Array,如下几种语法都是正确的:
arrayObj = new Array() 创建一个数组。

arrayObj = new Array([size]) 创建一个数组并指定长度,注意不是上限,是长度。

arrayObj = new Array([element0[, element1[, ...[, elementN]]]]) 创建一个数组并赋值。

arrayObj = [element0, element1, ..., elementN] 创建一个数组并赋值的简写,注意这里中括号不表示可省略。

要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。

new Array(5) 是指创建一个长度为5的数组还是创建一个元素值为5的数组?创建一个长度为5的数组。

数组下标是从0开始还是从1开始?从0开始,所以数组的上限等于数组的长度-1。

数组下标的最大值是多少?2的32次方再减2,即4294967295,大约40亿,够用吧。

数组下标为小数时会自动取整吗?不会,将忽略或发生运行时错误。

支持多维数组吗?不支持!不过可以将数组的每个元素再定义为数组,以达到多维数组的目的。

如何访问数组元素?使用“[]”,比如数组名为arr,要访问第一个元素,就使用arr[0]。

JavaScript数组 (JScript 版本 2)共有3个属性、13个方法。3个属性中只有length是比较重要的 ,但比较简单,另外 constructor 与 prototype 属性是 object 共有的且不常用,所以对 Array 属性不作介绍,而对Array的13个方法分组介绍,便于记忆。

pop 与 push:pop 移除最后一个元素并返回该元素值;push([item1 [item2 [. . . [itemN ]]]])将一个或多个新元素添加到数组结尾,并返回数组新长度,如果添加的是数组则先用逗号将该数组的各元素连接起来再添加。

shift 与 unshift:分别对应于 pop 和 push,只是这是在数组的开始位置进行。注意当从开始位置移除或添加元素时,会将数组中的元素前移或后移。

slice 与 splice:slice(start, [end])以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素;splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])移除数组一个或多个元素,如果必要,在所移除元素的位置上插入新元素,数组形式返回所移除的元素,如果插入的是数组,则只插入数组的第一个元素。

reverse 与 sort:reverse() 反转元素(最前的排到最后、最后的排到最前),并且返回数组地址;sort()对数组排序并且返回数组地址。

concat 与 join:concat 将多个数组(也可以是字符串)连接为一个数组;join(separator)返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。

toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用。

更多基础资料可以查看:js 数组

JavaScript数组的快速克隆(slice()函数)和数组的排序、乱序和搜索(sort()函数 

javascript 删除数组中重复项(uniq) 

JScript内置对象Array中元素的删除方法 

javascript数组使用调用方法汇总 

javascript 数组排序函数 

javascript中的对象和数组的应用技巧

JavaScript 克隆数组最简单的方法 

javascript创建数组的最简代码 

javascript 三种数组复制方法的性能对比

更多的东西,可以通过页面上面的搜索 "javascript 数组",来查找更多相关的资料。

Javascript 相关文章推荐
jQuery checkbox全选/取消全选实现代码
Nov 14 Javascript
js图片处理示例代码
May 12 Javascript
基于javascript实现文字无缝滚动效果
Mar 22 Javascript
javascript中Date对象应用之简易日历实现
Jul 12 Javascript
JavaScript实现页面无操作倒计时退出
Oct 22 Javascript
原生js实现弹出层登录拖拽功能
Dec 05 Javascript
基于JavaScript实现图片剪切效果
Mar 07 Javascript
使用JS组件实现带ToolTip验证框的实例代码
Aug 23 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
Feb 11 Javascript
浅谈Javascript常用正则表达式应用
Mar 08 Javascript
JavaScript基于用户照片姓名生成海报
May 29 Javascript
vue addRoutes路由动态加载操作
Aug 04 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
Apr 11 #Javascript
JavaScript调用Activex控件的事件的实现方法
Apr 11 #Javascript
javascript dom 基本操作小结
Apr 11 #Javascript
JS Excel读取和写入操作(模板操作)实现代码
Apr 11 #Javascript
一个js的tab切换效果代码[代码分离]
Apr 11 #Javascript
YUI的Tab切换实现代码
Apr 11 #Javascript
利用JS重写Cognos右键菜单的实现代码
Apr 11 #Javascript
You might like
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
理解Javascript_10_对象模型
2010/10/16 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
详解基于webpack&gettext的前端多语言方案
2019/01/29 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
python 全局变量的import机制介绍
2017/09/07 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
python验证身份证信息实例代码
2019/05/06 Python
python pygame实现方向键控制小球
2019/05/17 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
python如何将多个PDF进行合并
2019/08/13 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
高级护理专业大学生求职信
2013/10/24 职场文书
艺术设计专业个人求职信范文
2013/12/11 职场文书
保险专业自荐信范文
2014/02/20 职场文书
签约仪式主持词
2014/03/19 职场文书
物流管理专业求职信
2014/05/29 职场文书
消防宣传口号
2014/06/16 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
综合素质评价自我评价
2015/03/06 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
朋友聚会开场白
2015/06/01 职场文书
复兴之路观后感
2015/06/02 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS
详解Golang如何优雅的终止一个服务
2022/03/21 Golang