定场诗

大将生来胆气豪,腰横秋水雁翎刀。
风吹鼍鼓山河动,电闪旌旗日月高。
天上麒麟原有种,穴中蝼蚁岂能逃。
太平待诏归来日,朕与先生解战袍。

此处应该有掌声...

前言

读《学习JavaScript数据结构与算法》- 第3章 数组,本节将为各位小伙伴分享数组的相关知识:概念、创建方式、常见方法以及ES6数组的新功能。

数组

数组是最简单的内存数据结构,用于存储一系列同一种数据类型的值。

注:虽然数组支持存储不同类型的值,但建议遵守最佳实践。

一、数组基础

创建和初始化数组

  1. new Array()

    // 空数组
    let heros = new Array()
    // 指定长度的数组 - 默认每个索引位置的值为undefined
    heros = new Array(7)
    // 直接将数组元素以参数的形式传入数组构造器
    heros = new Array('钟馗', '张良', '虞姬', '亚瑟', '荆轲')
  2. 字面量语法:[]

    let heros = ['鲁班', '吕布', '王昭君', '蔡文姬', '孙悟空']

    推荐使用[]定义数组

数组索引

  • 数组的索引从0开始,依次累加;
  • 数组索引的最大值为数组的长度-1;
  • 每个数组的值都对应了一个数组的索引。

索引亦可称之为下标或键

数组长度

数组的.