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 相关文章推荐
HTML代码中标签的全部属性 中文注释说明
Mar 26 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
Nov 28 Javascript
使用jquery解析XML的方法
Sep 05 Javascript
JavaScript String 对象常用方法详解
May 13 Javascript
Bootstrap CSS布局之代码
Dec 17 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
Jan 20 Javascript
微信小程序 页面跳转如何实现传值
Apr 05 Javascript
javascript 中null和undefined区分和比较
Apr 19 Javascript
JavaScript格式化json和xml的方法示例
Jan 22 Javascript
Javascript删除数组里的某个元素
Feb 28 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
Feb 13 Javascript
vue脚手架项目创建步骤详解
Mar 02 Vue.js
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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
vue实现简单图片上传
2020/06/30 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
Python中isnumeric()方法的使用简介
2015/05/19 Python
python设计模式大全
2016/06/27 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
python数据挖掘需要学的内容
2019/06/23 Python
解决torch.autograd.backward中的参数问题
2020/01/07 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
Linux机考试题
2015/10/16 面试题
网游商务专员求职信
2013/10/15 职场文书
测绘工程个人的自我评价
2013/11/23 职场文书
技术总监管理岗位职责
2014/03/09 职场文书
水电站项目建议书
2014/05/12 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
创业计划书之面包店
2019/09/17 职场文书