数组
一句话解释
数组是一个按顺序存放多个值的容器,每个值有自己的编号(下标),从 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 开始。
工作原理
- 用
[]创建数组,元素用逗号分隔 - 用
arr[下标]读取或修改某个位置 - 下标从 0 开始,到
arr.length - 1结束 - 用
push、pop、shift等方法增删元素
常见混淆
容易混淆的对象: 列表
关键区别: 在 JavaScript 里通常叫数组(Array),在 Python 里叫列表(List)。概念类似,都是有序容器,但具体方法和语法不同。
容易混淆的对象: 对象
关键区别: 数组用数字下标访问(
arr[0]),对象用键名访问(obj.name)。数组是有序的,对象是无序的键值对。
相关术语
相关资源
学习基础知识
通过结构化课程深入理解这个主题。
解读错误信息
用大白话解释常见错误——什么意思、为什么发生、如何修复。