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 相关文章推荐
ext监听事件方法[初级篇]
Apr 27 Javascript
Jquery 点击按钮显示和隐藏层的代码
Jul 25 Javascript
Javascript中找到子元素在父元素内相对位置的代码
Jul 21 Javascript
js里取容器大小、定位、距离等属性搜集整理
Aug 19 Javascript
基于javascript实现彩票随机数生成(升级版)
Apr 17 Javascript
深入理解JavaScript中的对象复制(Object Clone)
May 18 Javascript
Json解析的方法小结
Jun 22 Javascript
浅析JavaScript中的array数组类型系统
Jul 18 Javascript
js模拟百度模糊搜索的实例
Aug 04 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
Feb 10 Javascript
Vue 使用中的小技巧
Apr 26 Javascript
小程序云开发如何实现图片上传及发表文字
May 17 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
PHP脚本数据库功能详解(中)
2006/10/09 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
pandas 对group进行聚合的例子
2019/12/27 Python
python实现IOU计算案例
2020/04/12 Python
Python3实现飞机大战游戏
2020/04/24 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
英国工具中心:UK Tool Centre
2017/07/10 全球购物
Myholidays美国:在线旅游网站
2019/08/16 全球购物
终端业务员岗位职责
2013/11/27 职场文书
法学专业毕业生自荐信范文
2013/12/18 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
社区护士演讲稿
2014/08/27 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang