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 相关文章推荐
直接生成打开窗口代码,不必下载
May 14 Javascript
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
侧栏跟随滚动的简单实现代码
Mar 18 Javascript
JS如何将UTC格式时间转本地格式
Sep 04 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
Feb 13 Javascript
Node.js连接postgreSQL并进行数据操作
Dec 18 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
微信小程序常见页面跳转操作简单示例
May 01 Javascript
Vue页面切换和a链接的本质区别详解
Nov 12 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
Mar 05 Javascript
小程序实现上传视频功能
Aug 18 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
Nov 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
延长phpmyadmin登录时间的方法
2011/02/06 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
Python爬取某平台短视频的方法
2021/02/08 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
应届大学生的推荐信
2013/11/20 职场文书
监理资料员岗位职责
2014/01/03 职场文书
运动会入场解说词
2014/02/07 职场文书
小学毕业感言300字
2014/02/19 职场文书
英语演讲稿3分钟
2014/04/29 职场文书
优秀纪检干部材料
2014/08/27 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
SpringAop日志找不到方法的处理
2021/06/21 Java/Android