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 相关文章推荐
window.showModalDialog使用手册
Jan 11 Javascript
JavaScript Prototype对象
Jan 07 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
Dec 13 Javascript
js 自制滚动条的小例子
Mar 16 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
Jun 10 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
利用jquery获取select下拉框的值
Nov 23 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
Apr 20 Javascript
JavaScript实现的数字与字符串转换功能示例
Aug 23 Javascript
详解VUE里子组件如何获取父组件动态变化的值
Dec 26 Javascript
jQuery实现的中英文切换功能示例
Jan 11 jQuery
详解auto-vue-file:一个自动创建vue组件的包
Apr 26 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的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
PHP7多线程搭建教程
2017/04/21 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
React实现全选功能
2020/08/25 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
Python实现获取操作系统版本信息方法
2015/04/08 Python
Python中的一些陷阱与技巧小结
2015/07/10 Python
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
python元组的概念知识点
2019/11/19 Python
Python requests获取网页常用方法解析
2020/02/20 Python
python如何运行js语句
2020/09/09 Python
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
高中学校对照检查材料
2014/08/31 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
商务信函英语问候语
2015/11/10 职场文书
门面租赁合同范文
2019/08/06 职场文书
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis