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 等原地方法)。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏