如何在JavaScript 中高效生成包含1...N 的數組
原代碼:
var foo = []; for (var i = 1; i <= N; i++) { foo.push(i); }
雖然這種方法很簡單,但它涉及顯式循環,這可能不是最有效的選擇。以下是建立包含1 到N 且不使用循環的陣列的一些替代方法:
ES6 Array.from() 和keys() 方法
在ES6 及在更高版本中,您可以使用Array.from() 方法和keys()
Array.from(Array(10).keys()) // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
使用擴充運算子的簡短版本
您可以使用擴充運算子使程式碼更加簡潔。
[...Array(10).keys()] // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
用map函數從1開始
開始陣列從 1 而不是 0,您可以將 map 函數與具有 length 屬性的物件一起使用。
Array.from({length: 10}, (_, i) => i + 1) // => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
這些替代方法提供了更有效的方法來建立包含一系列數字的數組,而無需明確循環.
以上是建立從 1 到 N 的 JavaScript 陣列最有效的方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!