JavaScript 本身并不像 PHP 那样包含“range()”方法来生成指定范围内的范围。但是,有多种方法可以使用内置方法或第三方库来实现此目的。
数字
要生成一系列数字,您可以使用以下语法:
[...Array(5).keys()]; // [0, 1, 2, 3, 4]
字符迭代
对于字符迭代,您可以使用以下代码:
String.fromCharCode(...[...Array('D'.charCodeAt(0) - 'A'.charCodeAt(0) + 1).keys()].map(i => i + 'A'.charCodeAt(0))); // "ABCD"
迭代
同时迭代数字和字符,尝试:
for (const x of Array(5).keys()) { console.log(x, String.fromCharCode('A'.charCodeAt(0) + x)); } // 0,"A" 1,"B" 2,"C" 3,"D" 4,"E"
函数
要创建可重用函数,您可以:
function range(size, startAt = 0) { return [...Array(size).keys()].map(i => i + startAt); } function characterRange(startChar, endChar) { return String.fromCharCode(...range(endChar.charCodeAt(0) - startChar.charCodeAt(0), startChar.charCodeAt(0))) } console.log(range(5)); // [0, 1, 2, 3, 4] console.log(characterRange('A', 'C')); // "ABC"
Lodash.js 库
Lodash.js 包含一个_.range() 函数:
_.range(10); // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] _.range(1, 11); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
这些技术为 JavaScript 中的 PHP range() 函数提供了可行的替代方案。
以上是如何在 JavaScript 中创建数字或字符范围?的详细内容。更多信息请关注PHP中文网其他相关文章!