亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

在 JavaScript 中,迭代器是元素的集合,通過它我們可以在每次迭代中迭代并訪問單個元素。集合、映射或對象是 JavaScript 中的迭代器,我們無法像數組一樣使用索引來訪問迭代器的元素。

所以,我們首先需要將迭代器轉換為數組。在這里,我們將使用不同的方法(例如 array.from() 等)將迭代器轉換為數組。

使用 for-of 循??環

for-of 循??環遍歷迭代器謊言集合和映射的每個元素。在 for-of 循??環中,我們可以訪問元素并將其添加到數組中,并且可以使用 push() 方法將元素添加到數組中。

語法

用戶可以按照下面的語法使用for-of循環將迭代器轉換為數組。

for (let element of iterator) {
   array.push(element);
}

登錄后復制

在上面的語法中,我們在 for-of 循??環中訪問迭代器的元素并將其推送到數組

示例 1

在下面的示例中,我們創建了 test_array 并用一些數字對其進行了初始化。之后,我們使用 Symbol.iterator() 將數組轉換為迭代器。

接下來,我們使用 for-of 循??環來迭代迭代器。我們一一訪問迭代器的所有元素并將它們推入數組。一旦for循環的所有迭代完成,我們就可以獲得迭代器的完整數組。

<html>
<body>
   <h2>Using the <i> for loop </i> to transform JavaScript iterator into the array</h2> 
   <div id = "output"> </div>
</body>
<script>
   let output = document.getElementById('output');
   let test_array = [10, 20, 30, 0, 50, 60, 70];
   let iterator = test_array[Symbol.iterator]();
   let array = [];
   for (let element of iterator) {
      array.push(element);
      output.innerHTML += "Array element is - " + element + "<br>";
   }
   output.innerHTML += "The whole array is - " + array;
</script>
</html>

登錄后復制

使用 array.from() 方法

Array.from() 方法從迭代器創建一個數組。我們需要將迭代器對象作為 array.from() 方法的參數傳遞。將迭代器轉換為數組后,它返回一個數組。

語法

用戶可以按照下面的語法使用 array.from() 方法將迭代器轉換為數組。

let array = Array.from(test_set); 

登錄后復制

在上面的語法中,test_set是一個要轉換為數組的迭代器。

參數

test_set – 它是一個要轉換為數組的迭代器。

示例 2

在下面的示例中,我們使用各種元素創建了集合。之后,我們使用 array.from() 方法將集合轉換為數組。在輸出中,用戶可以看到從 array.from() 方法返回的數組。

<html>
<body>
   <h2>Using the <i> Array.from() method </i> to transform JavaScript iterator into the array.</h2>
   <div id = "output"> </div>
</body>
<script>
   let output = document.getElementById('output');
   let test_set = new Set(["Hello", "Hello", "Hi", 10, 10, 20, 30, 40, 40, true, false, true, true]);
   let array = Array.from(test_set);
   output.innerHTML += "The array from the test_set is " + array;
</script>
</html>

登錄后復制

使用擴展運算符

擴展運算符還允許我們像 array.from() 方法一樣將迭代器轉換為數組。它將迭代器的所有元素復制到新數組中。另外,我們可以用它來克隆數組。

語法

用戶可以按照下面的語法使用擴展運算符將迭代器轉換為數組

let array = [...test_map]; 

登錄后復制

在上面的語法中,test_map是一個迭代器。

示例 3

在下面的示例中,我們創建了具有唯一鍵和值的映射。我們可以使用鍵從映射中訪問特定值。

我們已使用擴展運算符將 test_map 轉換為數組。在輸出中,用戶可以看到映射的每個鍵和值都已添加到數組中

<html>
<body>
   <h2>Using the <i> Spread operator </i> to transform JavaScript iterator into the array.</h2>
   <div id = "output"> </div>
</body>
<script>
   let output = document.getElementById('output');
   var test_map = new Map([["first", true], ["second", false], ["third", false], ["fourth", true]]);
   let array = [...test_map]; 
   output.innerHTML += "The array from the test_map is " + array;
</script>
</html>

登錄后復制

示例 4

在此示例中,我們將集合迭代器轉換為數組。 new Set() 構造函數用于從數字、布爾值和字符串元素創建集合。

之后,我們使用展開運算符將集合迭代器轉換為數組。

<html>
<body>
   <h2>Using the <i> Spread operator </i> to transform JavaScript iterator into the array.</h2>
   <div id="output"> </div>
</body>
<script>
   let output = document.getElementById('output');
   let set = new Set([30, 40, "TypeScript", "JavaScript"])
   let array = [...set]
   output.innerHTML += "The array from the object is " + array;
</script>
</html>

登錄后復制

在本教程中,我們了解了將迭代器轉換為數組的三種不同方法。最好的方法是使用展開運算符,因為它還提供了另一種功能,例如克隆數組。

以上就是如何將 JavaScript 迭代器轉換為數組?的詳細內容,更多請關注www.92cms.cn其它相關文章!

分享到:
標簽:javascript 如何將 數組 轉換為 迭代
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定