Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで配列をディープフラット化する方法は?


配列のフラット化

配列をフラット化することは、提供された配列内に存在するネストされた配列のグループをマージすることに他なりません。

配列の平坦化は2つの方法で実行できます。

1)concat.apply()

次の例では、要素3,4、5、および6を含むネストされた配列がいくつかあります。 concat()を使用してそれらをフラット化した後 メソッドでは、出力を1,2,3,4,5,6,9として取得します。

<html>
<body>
<script>
   var arrays = [1,2,[3,4,[5,6]],9];
   var merged = [].concat.apply([], arrays);
   documemt.write(merged);
</script>
</body>
</html>

出力

1,2,3,4,5,6,9


2)array.flat()

次の例では、2、3、4、5、6、9などのネストされた要素がいくつかあります。 array.flat()を使用してそれらをフラット化した後 メソッドでは、出力を1,2,2,3,4,5,6,9として取得します。

<html>
<body>
<script>
   const arrays = [1,2,[2,3,[4,5,[6,9]]]];
   const merged = arrays.flat(2);
   document.write(merged)
</script>
</body>
</html>

出力

1,2,2,3,4,5,6,9

  1. JavaScriptで配列をセットに変換する方法は?

    以下は、JavaScriptで配列を設定に変換するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> body

  2. JavaScriptでIDごとにオブジェクトの配列をグループ化する方法は?

    以下は、JavaScriptでオブジェクトの配列をIDでグループ化するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>