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 相关文章推荐
跨浏览器通用、可重用的选项卡tab切换js代码
Sep 20 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
Nov 25 Javascript
jQuery中ajax的使用与缓存问题的解决方法
Dec 19 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
Jun 07 Javascript
JavaScript 中的 this 简单规则
Sep 19 Javascript
AngularJS 中的数据源的循环输出
Oct 12 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
Jun 01 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
vue组件化中slot的基本使用方法
May 01 Javascript
微信小程序实现上传多个文件 超过10个
Mar 30 Javascript
基于Vue中的父子传值问题解决
Jul 27 Javascript
详解Node.js如何处理ES6模块
May 15 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中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
脚本收藏iframe
2006/07/21 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
答题辅助python代码实现
2018/01/16 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
化学学院毕业生自荐信范文
2013/12/17 职场文书
安全教育感言
2014/03/04 职场文书
人民检察院起诉书
2015/05/20 职场文书
2016新年感言
2015/08/03 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
python numpy中setdiff1d的用法说明
2021/04/22 Python
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
Python自动化实战之接口请求的实现
2022/05/30 Python