JavaScript极简入门教程(三):数组


Posted in Javascript onOctober 25, 2014

阅读本文需要有其他语言的编程经验。

在 JavaScript 中数组是对象(而非线性分配的内存)。

通过数组 literal 来创建数组:

var empty = [];

var numbers = [

    'zero', 'one', 'two', 'three', 'four',

    'five', 'six', 'seven', 'eight', 'nine'

];

empty[1] // undefined

numbers[1] // 'one'

empty.length // 0

numbers.length // 10

数组有一个属性 length(而对象没有)表示数组的长度。length 的值为数组的最大整数属性名加 1:

var myArray = [];

myArray.length; // 0

myArray[1000000] = true;

myArray.length; // 1000001

我们可以直接修改 length:

length 被改大不会导致分配更多的空间
length 被改小,所有下标大于或等于 length 的属性被删除
由于数组也是对象,因此可以用 delete 来删除数组中的元素:

delete number[2];

number[2] === undefined;

这样删除数组中的元素将留下一个空洞。

JavaScript 提供了一套数组的方法,这些方法被放在 Array.prototype 中(这里就不详细介绍了)。

Javascript 相关文章推荐
原生javascript模仿win8等待提示圆圈进度条
Apr 24 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
Sep 22 Javascript
jquery实现的伪分页效果代码
Oct 29 Javascript
Node.js实现JS文件合并小工具
Feb 02 Javascript
jQuery计算文本框字数及限制文本框字数的方法
Mar 01 Javascript
js中使用使用原型(prototype)定义方法的好处详解
Jul 04 Javascript
浅谈js中调用函数时加不加括号的问题
Jul 28 Javascript
Vue.js中用v-bind绑定class的注意事项
Dec 13 Javascript
半个小时学json(json传递示例)
Dec 25 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
Nov 30 Javascript
解决vue打包后vendor.js文件过大问题
Jul 03 Javascript
ElementUI多个子组件表单的校验管理实现
Nov 07 Javascript
JavaScript极简入门教程(二):对象和函数
Oct 25 #Javascript
JavaScript极简入门教程(一):基础篇
Oct 25 #Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
Oct 23 #Javascript
实用框架(iframe)操作代码
Oct 23 #Javascript
form.submit()不能提交表单的原因分析
Oct 23 #Javascript
Google Maps API地图应用示例分享
Oct 23 #Javascript
深入分析JQuery和JavaScript的异同
Oct 23 #Javascript
You might like
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
jquery延迟对象解析
2016/10/26 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
使用Python生成XML的方法实例
2017/03/21 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
Python是什么 Python的用处
2020/05/26 Python
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL