JavaScript数组

JavaScript数组

在JavaScript的学习中,数组是我们接触最频繁的元素之一,那么接下来就让我们更加深入的去了解一下数组吧。

一、数组的基本概念

数组是值的有序集合

  • 每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。

数组是无类型的

  • 数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型。
  • 数组的元素可以是对象或其他数组,从而创建复杂的数据结构。

数组是动态的。

  • 根据需要它们会增长或缩减,并且在创建数组时无须声明一个固定的大小或者在数组大小变化时无须重新分配空间。

数组继承自Array.prototype中的属性。

  • 它定义了一套丰富的数组操作方法,它们不仅对真正的数组有效,而且对“类数组对象”同样有效。如,字符串、arguments等。

二、操作数组

1.创建数组

在这里,通过创建各种各样的数组字面量来进行举例。

let empty = [];
let primes = [2, 3, 5, 7, 11];
let misc = [1.1, true, "a"];
let base = 10;
let numbers = [base, base + 1, base++, ++base];
let b = [
  [1, { x: 1, y: 2 }],
  [2, { x: 3, x: 4 }],
];
let count = [1, , 3];
let others = [, ,];

构造函数Array( )

let a1 = new Array(); //相当于[]
let a2 = new Array(10);
let a3 = new Array(1, 2, 3, "四", "五", "六");

2.读写数组元素

  • 使用[ ]操作符来访问数组中的一个元素。
  • 方括号中是一个返回非负整数值的任意表达式。 使用该语法既可以读又可以写数组的一个元素
let a = ["world"];
let value = a[0];
a[1] = 3.14;
i = 2;
a[i] = 3;
a[i + 1] = 4;
a[a[i]] = a[0];
a["10"] = "hi";
a["ten"] = "hoo";
a[-2] = -2;
a[1.11] = 1.11;

3.稀疏数组

  • 包含从0开始的不连续索引的数组。
  • 可以用Array()构造函数或简单地指定数组的索引值大于当前的数组长度来创建稀疏数组。
let a1 = [, , ,];
  let a2 = new Array(4);
  console.log(1 in a1, 1 in a2);
  a1[10] = 100;
  a1[8] = undefined;
  for (let a in a1) {
    console.log(a, a1[a]);
  }
  for (let b of a1) {
    console.log(b);
  }

总结

其实关于数组,我们在平常的学习和应用中远远不止这些,还有很多方法的使用和数组的遍历等相关知识,在这里我就不一一阐述了,希望我理解的关于数组的一些知识能对你有所帮助

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值