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 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
jquery选择器(常用选择器说明)
Sep 28 Javascript
js调用后台servlet方法实例
Jun 09 Javascript
jQuery实现密保互斥问题解决方案
Aug 16 Javascript
jQuery中prevAll()方法用法实例
Jan 08 Javascript
js游戏人物上下左右跑步效果代码分享
Aug 28 Javascript
js获取腾讯视频ID的方法
Oct 03 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
Jun 02 Javascript
实时监控input框,实现输入框与下拉框联动的实例
Jan 23 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
Jul 26 Javascript
mock.js模拟前后台交互
Jul 25 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
Feb 12 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获取MySql新增记录ID值的3种方法
2014/06/24 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
Python的历史与优缺点整理
2020/05/26 Python
python3 kubernetes api的使用示例
2021/01/12 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
大学生标准推荐信范文
2013/11/25 职场文书
给水工程专业毕业生自荐信
2014/01/28 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
财产保全担保书
2015/01/20 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
刑事辩护词范文
2015/05/21 职场文书
初中政治教学工作总结
2015/08/13 职场文书
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android