Skip to content

数组

一句话解释

数组是一个按顺序存放多个值的容器,每个值有自己的编号(下标),从 0 开始。

用大白话说

数组就像一排编了号的小格子,每个格子里放一个值。编号从 0 开始(不是 1),这是初学者最容易踩的坑。

let fruits = ["苹果", "香蕉", "橘子"] 创建了一个有 3 个元素的数组。fruits[0]"苹果"fruits[1]"香蕉"fruits[2]"橘子"fruits.length 是 3。

数组非常适合存放“同类的一组数据”:一组成绩、一组用户名、一组商品价格。配合循环可以批量处理每个元素。数组支持的操作很多:增删改查、排序、过滤、映射等,是编程里最常用的数据结构之一。

示例

javascript
let fruits = ["苹果", "香蕉", "橘子"];
console.log(fruits[0]);      // "苹果"(下标从 0 开始)
console.log(fruits.length);  // 3
fruits.push("葡萄");         // 末尾添加
console.log(fruits);         // ["苹果","香蕉","橘子","葡萄"]

[] 创建数组,用 arr[下标] 读写元素,用 .push() 在末尾追加。下标从 0 开始。

工作原理

  1. [] 创建数组,元素用逗号分隔
  2. arr[下标] 读取或修改某个位置
  3. 下标从 0 开始,到 arr.length - 1 结束
  4. pushpopshift 等方法增删元素

常见混淆

  • 容易混淆的对象: 列表

    关键区别: 在 JavaScript 里通常叫数组(Array),在 Python 里叫列表(List)。概念类似,都是有序容器,但具体方法和语法不同。

  • 容易混淆的对象: 对象

    关键区别: 数组用数字下标访问(arr[0]),对象用键名访问(obj.name)。数组是有序的,对象是无序的键值对。

相关术语

相关资源

相关课程

相关项目

学习基础知识

通过结构化课程深入理解这个主题。

查看课程

解读错误信息

用大白话解释常见错误——什么意思、为什么发生、如何修复。

查看错误

← 返回术语表