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 相关文章推荐
为超链接加上disabled后的故事
Dec 10 Javascript
javascript写的日历类(基于pj)
Dec 28 Javascript
jquery 合并内容相同的单元格(示例代码)
Dec 13 Javascript
jquery专业的导航菜单特效代码分享
Aug 29 Javascript
学习JavaScript设计模式(继承)
Nov 26 Javascript
微信小程序 设置启动页面的两种方法
Mar 09 Javascript
axios学习教程全攻略
Mar 26 Javascript
深入理解vue.js中$watch的oldvalue与newValue
Aug 07 Javascript
薪资那么高的Web前端必看书单
Oct 13 Javascript
Angularjs添加排序查询功能的实例代码
Oct 24 Javascript
javascript浏览器用户代理检测脚本实现方法
Oct 27 Javascript
一看就会的vuex实现登录验证(附案例)
Jan 09 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 常用字符串函数总结
2008/03/15 PHP
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
php实现分页工具类分享
2014/01/09 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
PHP实现文件上传与下载
2020/08/28 PHP
用JS在浏览器中创建下载文件
2014/03/05 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
Angular 项目实现国际化的方法
2018/01/08 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python 调用DLL操作抄表机
2009/01/12 Python
Python字符串切片操作知识详解
2016/03/28 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
Python 没有main函数的原因
2020/07/10 Python
Python读写Excel表格的方法
2021/03/02 Python
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
中学生获奖感言
2014/02/04 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
大学课外活动总结
2014/07/09 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers