JavaScript 相當於 PHP 的 range()
JavaScript 不提供直接模仿 PHP range() 函數的內建方法。但是,您可以使用替代方法實現類似的功能:
數字範圍:
- 擴展數組運算符:[...Array(5). keys( )]; // [0, 1, 2, 3, 4]
字元範圍(ASCII):
- 迭代字元碼: String. fromCharCode(...[...Array(' D'.charCodeAt(0) - 'A'.charCodeAt(0) 1).keys()].map(i => i 'A'.charCodeAt(0))); // "ABCD"
泛型範圍(迭代器):
- 使用Array () 和keys() 進行迭代: for (const x of Array(5).keys()) { // "A", "B", "C", "D", "E"
自訂函數:
- 為數字定義函數range(): function range( size, startAt = 0) {. ..};
- 定義一個函數characterRange():函數characterRange(startChar, endChar) {...};
類型化函數(可選):
外部函式庫:
- Lodash 的 _.range() 函式提供了具有進階功能的全面範圍產生器。
非ES6 瀏覽器相容性(舊版) :
- 舊版請使用以下程式碼沒有程式庫的瀏覽器: Array.apply(null , Array(5)).map(function (_, i) {return i;});
以上是如何在 JavaScript 中建立像 PHP 的 range() 一樣的範圍函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!