當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript Array flatMap()用法及代碼示例


flatMap() 方法是 flat() 和 map() 方法的組合。此方法最初通過映射函數映射每個數組元素,然後將深度值為 1 的數組展平。

用法

var newArr=arr.flatMap(function callback(currentValue[ , index[ , array]])
{
return element
} [ , thisArg])

參數

callback- 它是一個為新創建的數組生成元素的函數,並帶有以下三個參數:

  1. currentValue:它是正在處理的當前數組元素。
  2. index:它是正在處理的當前數組元素的索引值。它是一個可選參數。
  3. array:它是調用數組映射的可選參數。
  4. thisArg:它也是一個可選參數,它的值在我們執行回調函數時用作 'this'。

返回

它返回一個新數組,其中每個元素都是回調函數的結果。

JavaScript 數組 flatMap() 方法示例

讓我們看下麵的例子來更好地理解:

示例 1

通過一個簡單的例子來了解 flatMap() 方法的使用。

<html>
<head> <h5> Javascript Array Methods </h5> </head>
<body>
<script>
var arr=[2,4,6,8];
document.write(arr.flatMap(x=>[[x/2]]));
</script>
</body>
</html>

輸出:

JavaScript Array flatMap() Method

例2

對兩個不同的數組元素使用 flatMap() 方法。

<html>
<head> <h5> Javascript Array Methods </h5> </head>
<body>
<script>
var arr1=['a','b','c','d'];
var arr2=[1,2,3,4];
var newArr=arr1.flatMap((arr1,index)=>[arr1,arr2[index]]); //It will map and flatten arr1 and arr2.
document.write("After applying the method <br>" +newArr);
</script>   
</body>
</html>

輸出:

JavaScript Array flatMap() Method

例3

這個例子顯示了每個成員喜歡的水果的名稱。

<html>
<head> <h5> Javascript Array Methods </h5> </head>
<body>
<script>
var arr=['James','John','Mary','Renzo'];
var arr1=['Apple','Pineapple','Guava','Grapes'];
document.write("The resultant will display the fruits liked by each person <br>");
var newArr=arr.flatMap((arr,index)=>[arr,arr1[index]]);
document.write("<br>"+newArr);
</script>   
</body>
</html>

輸出:

JavaScript Array flatMap() Method

例4

將句子拆分為單個單詞的示例。

<html>
<head> <h5> Javascript Array Methods </h5> </head>
<body>
<script>
var arr = ["This is", , "JavaTpoint.com"];
var newArr=arr.flatMap(x => x.split(" "));
document.write("This will split the sentences into individual words:"+newArr);
</script>   
</body>
</html>

輸出:

JavaScript Array flatMap() Method

在輸出中可以清楚地看出,每個句子彼此分離並形成單個單詞。





相關用法


注:本文由純淨天空篩選整理自 JavaScript Array flatMap() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。