JavaScript 利用数组长度特性实现无循环迭代
作者:半夏时间:2026-10-25 12:27:14浏览:485
本文介绍一种在 JavaScript 中不使用 for 循环生成连续数组的技巧。通过设置数组长度并利用 toString 方法触发逗号分隔符替换,结合正则表达式回调函数 push 元素,从而返回指定范围的数组。该方法展示了 JS 数组底层机制的一个有趣应用。
JavaScript 利用数组长度特性实现无循环迭代
该思路源自技术交流群中的一道题目:
假设有一个数值 n=5,要求在不使用 for 循环的前提下,返回一个包含 [1,2,3,4,5] 的数组。
群成员“糖果男孩”提供了如下解决方案:
具体实现代码如下:
function getArr(n) {
var a = [],
b = [],
m = 0;
a.length = n + 1;
a.toString().replace(/,/g, function () {
b.push(++m);
});
return b;
} 作者最新文章
JavaScript闭包与类(Class)的区别及适用场景对比
2026-11-05 15:48:57
JavaScript入门要学ES6吗?let与箭头函数等新特性解析
2026-11-05 14:49:16
JavaScript 8种数据类型详解:基本类型与引用类型的区别
2026-11-05 14:25:15
怎么在JavaScript中使用async/await优化Ajax异步流程
2026-11-05 13:56:15
JavaScript replace回调函数实现动态正则替换逻辑
2026-11-05 13:52:13
