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 处理 URL 的两个函数代码
Aug 13 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
Apr 07 Javascript
javascript 构造函数强制调用经验总结
Dec 02 Javascript
使用js+jquery实现无限极联动
May 23 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
Jun 20 Javascript
node.js中的console用法总结
Dec 15 Javascript
JavaScript使用concat连接数组的方法
Apr 06 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
Aug 26 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
Jun 20 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
Jul 21 Javascript
原生JS实现图片翻书效果
Feb 16 Javascript
jquery+css实现下拉列表功能
Sep 03 jQuery
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中与数组相关的函数
2007/03/22 PHP
php Smarty模板生成html文档的方法
2010/04/12 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
for 循环性能比较 提高for循环的效率
2009/03/19 Javascript
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
js 文件引入实现代码
2010/04/23 Javascript
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
使用javascript做在线算法编程
2018/05/25 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
Python restful框架接口开发实现
2020/04/13 Python
Python bisect模块原理及常见实例
2020/06/17 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
国培教师自我鉴定
2014/02/12 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
合作意向书格式及范文
2014/03/31 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
2014年社区工作总结
2014/11/18 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
小平您好观后感
2015/06/09 职场文书
十七岁的单车观后感
2015/06/12 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
MySQL创建表操作命令分享
2022/03/25 MySQL