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 相关文章推荐
javascript中创建对象的几种方法总结
Nov 01 Javascript
Jquery实现由下向上展开效果的例子
Dec 08 Javascript
JavaScript针对网页节点的增删改查用法实例
Feb 02 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
May 06 Javascript
js实现的黑背景灰色二级导航菜单效果代码
Aug 24 Javascript
Ionic如何实现下拉刷新与上拉加载功能
Jun 03 Javascript
前端主流框架vue学习笔记第一篇
Jul 26 Javascript
VueJS组件之间通过props交互及验证的方式
Sep 04 Javascript
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
Sep 27 Javascript
JS实现的碰撞检测与周期移动完整示例
Sep 02 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
Sep 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
图书管理程序(二)
2006/10/09 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
python list中append()与extend()用法分享
2013/03/24 Python
Python中的两个内置模块介绍
2015/04/05 Python
python cs架构实现简单文件传输
2020/03/20 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
python next()和iter()函数原理解析
2020/02/07 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
实习老师个人总结的自我评价
2013/09/28 职场文书
大学活动策划书范文
2014/01/10 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
小学教师师德承诺书
2014/05/23 职场文书
思想政治表现评语
2015/01/04 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
论文致谢词范文
2015/05/14 职场文书
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
Nginx 匹配方式
2022/05/15 Servers