数组是一种特殊的对象。
类似于C++中的数组,但是数组中的元素类型可以不同。
数组长度可动态增加。
数组中的元素可以是变量、数组、对象、函数。
例如:

  1. let a = [1, 2, "a", "yxc"];
  2. let b = [
  3. 1, // 变量
  4. "zdkk", // 变量
  5. ['a', 'b', 3], // 数组
  6. function () { // 函数
  7. console.log("Hello World");
  8. },
  9. { name: "zdkk", age: 18 } // 对象
  10. ];

数组初始化

  1. // literal constructor
  2. let a = [element0, element1, ..., elementN];
  3. // construct from elements
  4. let b = new Array(element0, element1, ..., elementN);
  5. // construct from array length
  6. let c = new Array(arrayLength);

访问数组中的元素

  • 通过下标。

例如:

  1. a[0] = 1; // 访问数组a[]的第0个元素
  2. console.log(a[0]);

数组的常用属性和函数

  • 属性length:返回数组长度。注意length是属性,不是函数,因此调用的时候不要加()
  • 函数push():向数组末尾添加元素
  • 函数pop():删除数组末尾的元素
  • 函数unshift()数组头部添加元素
  • 函数shift()删除数组头部元素
  • 函数splice(a, b):删除从a开始的b个元素
  • 函数sort():将整个数组从小到大排序
  • 自定义比较函数:array.sort(cmp),函数cmp输入两个需要比较的元素,返回一个实数,负数表示第一个参数小于第二个参数,0表示相等,正数表示大于。同Java。
  • **Array.isArray()** 用于确定传递的值是否是一个Array