Array 数组对象
最后更新:2026-09-09
Array 数组对象
Array 是 JavaScript 的内置数组对象:有序列表的构造器,提供 30 多个方法用于增删、查找、遍历、转换与归并。数组是无类型的——同一数组里可以混放任意类型的值,length 属性自动维护。
| 分类 | 数组 |
|---|---|
| ES 版本 | ES1(1997) |
📝 语法
const arr = [1, 2, 3]; // 字面量(推荐)
const arr = new Array(3); // [空 × 3] 慎用
const arr = new Array(1, 2, 3); // [1, 2, 3]
Array.isArray(arr); // true
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
3
[ 10, 30, 50 ]
⚠️ 警告 new Array(3) 创建的是 [空 × 3](3 个空洞)而不是 [3]——单个数字参数会被当作长度。推荐只用字面量创建数组。
💡 提示 数组是引用类型:const arr = [1]; arr.push(2) 合法(const 只锁绑定);复制数组用 [...arr] 或 slice()。
🏷️ 相关数组方法
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Q如何判断一个值是不是数组?
AArray.isArray(value) 是唯一可靠方式;typeof 返回 object,instanceof 跨 iframe 会失效。
Qlength 属性可以赋值吗?
A可以:赋比当前小的值会截断数组(不可恢复),赋更大的值会在末尾产生空洞(稀疏数组)。
Q数组和方法链式调用的顺序重要吗?
A重要:[1,2,3].filter(x => x > 1).map(x => x * 10) 先筛后映射;顺序颠倒结果不同。每个方法返回新数组(除 sort/reverse 等原地方法)。