首页 >web前端 >js教程 >如何在 JavaScript 中创建数字或字符范围?

如何在 JavaScript 中创建数字或字符范围?

Barbara Streisand
Barbara Streisand原创
2024-12-09 17:49:171090浏览

How Can I Create a Range of Numbers or Characters in JavaScript?

JavaScript 有 Range 函数吗?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn