首頁 >web前端 >js教程 >建立從 1 到 N 的 JavaScript 陣列最有效的方法是什麼?

建立從 1 到 N 的 JavaScript 陣列最有效的方法是什麼?

Susan Sarandon
Susan Sarandon原創
2024-12-16 14:01:10668瀏覽

What's the Most Efficient Way to Create a JavaScript Array from 1 to N?

如何在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn