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页面刷新与弹出窗口问题的解决方法
Mar 02 Javascript
JS仿flash上传头像效果实现代码
Jul 18 Javascript
理解js对象继承的N种模式
Jan 25 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
Nov 24 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
Sep 14 Javascript
微信小程序Echarts图表组件使用方法详解
Jun 25 Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 Javascript
layui 实现自动选择radio单选框(checked)的方法
Sep 03 Javascript
小程序自定义模板实现吸顶功能
Jan 08 Javascript
JS中的继承操作实例总结
Jun 06 Javascript
关于vue中如何监听数组变化
Apr 28 Vue.js
在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 array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php网页病毒清除类
2014/12/08 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
Python操作csv文件实例详解
2017/07/31 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
python进行TCP端口扫描的实现
2018/12/21 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
python找出因数与质因数的方法
2019/07/25 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
python如何调用字典的key
2020/05/25 Python
如何利用python读取micaps文件详解
2020/10/18 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
学生个人求职自荐信格式
2013/09/23 职场文书
《孔子游春》教学反思
2014/02/25 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript