在 JavaScript 中建立具有範圍值的陣列
程式設計師經常需要建立包含一系列值的陣列。一種常見的方法涉及一個循環,該循環迭代地將每個元素添加到數組中。然而,有沒有一種更簡潔、更有效率、不使用循環的方法呢?
在 ES6 中,JavaScript 引入了兩個關鍵方法來解決這個問題:Array.from() 和 keys()。使用 Array.from(),可以將可迭代物件轉換為陣列。 keys() 方法傳回給定物件的鍵的迭代器。結合這些方法,可以實現一系列值的陣列創建。
使用Array.from()和keys()的解
上述方法利用Array(n) 建立一個長度為n 的數組,最初用未定義的值填入的事實。透過在此數組上使用keys(),我們獲得了數組鍵的可迭代對象,它對應於所需的數字範圍。然後 Array.from() 將此迭代轉換為陣列。
具有擴充運算子的較短版本
擴充運算子 (...) 允許您將可迭代物件展開為其各個元素。因此,先前解決方案的較短版本使用展開運算子來實現相同的結果。
從1 開始
要從1 而不是0 開始範圍,你可以將map()函數與Array.from()一起使用:
map()函數轉換每個元素可迭代的。這裡,每個元素都是從原始陣列傳遞來的值,由佔位符 _ 表示,及其對應的索引,由 i 表示。轉換將索引加 1,從 1 開始。然後將結果傳遞給 Array.from() 以建立最終數組。
以上是如何在 JavaScript 中高效率地建立具有範圍值的陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!