前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >04JavaScript数组

04JavaScript数组

作者头像
Dreamy.TZK
修改2020-04-10 18:02:27
2890
修改2020-04-10 18:02:27
举报
文章被收录于专栏:小康的自留地小康的自留地

数组

数组的定义

常见的数组有三种:索引数组、关联数组、稀疏数组。

其中只有索引数组在官方文档中提及,后两种均未提及。

  1. 索引数组:索引值为数字得数组 var arr1 = [1, 2, 3, 4, 5]; console.log(arr1[0]); // 通过索引访问
  2. 关联数组(对象替代):索引值为字符串得数组 var arr2 = new Array(); arr2["name"] = "lilei"; arr2["age"] = 18; console.log(arr2);
  3. 稀疏数组:数组长度与数组元素个数不一致 var arr3 = new Array(); arr3[15] = 100; arr3[34] = 200; console.log(arr3);

以上三种数组的长度

代码语言:javascript
复制
console.log("arr1的长度:", arr1.length);
console.log("arr2的长度:", arr2.length);
console.log("arr3的长度:", arr3.length);
/*
arr1的长度: 5
arr2的长度: 0
arr3的长度: 35
*/

所以可以得到对于索引数组,长度是有效的;但对于关联数组无法获取长度。而对于稀疏数组,取决于键。

数组长度是可变的,例如声明数组长度为10,那么当元素超过10个时,会自动扩容

代码语言:javascript
复制
var arr = new Array(5);
arr[3] = 100;
arr[5] = "a";
arr[8] = true;
console.log(arr.length); //输出9

数组的类型

关于数组的类型,无论哪种方式定义数组,数组都是引用类型

代码语言:javascript
复制
// 1.字面量/直接量
var arr1 = [];
// 2.构造函数方式
var arr2 = new Array();
// JavaScript语言中的数组无论哪一种方式定义,都是引用类型
console.log(typeof arr1, typeof arr2); // object object
console.log(arr1 instanceof Array, arr2 instanceof Array);//true true

数组中删除元素

删除数组中的元素使用的是delete关键字,但是此删除本质上是将原内容置空。这就会导致数组长度并不会变化。

代码语言:javascript
复制
var arr = [1, 2, 3, 4, 5];
delete arr[2];
console.log(arr, arr.length); //输出5
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-04-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数组
    • 数组的定义
      • 数组的类型
        • 数组中删除元素
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档