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 相关文章推荐
Js 订制自己的AlertBox(信息提示框)
Jan 09 Javascript
jquery tablesorter.js 支持中文表格排序改进
Dec 09 Javascript
js的延迟执行问题分析
Jun 23 Javascript
javascript实时显示当天日期的方法
May 20 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
Feb 19 Javascript
第一章之初识Bootstrap
Apr 25 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
Aug 31 Javascript
nginx部署访问vue-cli搭建的项目的方法
Feb 12 Javascript
Vue.js实现的购物车功能详解
Jan 27 Javascript
微信小程序自定义toast组件的方法详解【含动画】
May 11 Javascript
17道题让你彻底理解JS中的类型转换
Aug 08 Javascript
Openlayers绘制地图标注
Sep 28 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自动加载autoload机制示例分享
2014/02/20 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
js获取图片长和宽度的代码
2009/11/24 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
JS实现简单日历特效
2020/01/03 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中的列表知识点汇总
2015/04/14 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
pytorch forward两个参数实例
2020/01/17 Python
如何写python的配置文件
2020/06/07 Python
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
C#的几个面试问题
2016/05/22 面试题
考试退步检讨书
2014/01/15 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
清洁员岗位职责
2015/02/15 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js