関数に基づいて配列要素をグループ化する

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、配列の要素をその位置に基づいてグループ化し、関数を使って結合する方法を探ります。これを達成するために、zipWith関数を使います。この関数は、元の配列における位置に基づいてグループ化された要素の配列を作成します。zipWith関数は、異なる長さの配列を扱う際に非常に役立ちます。そして、このようなシナリオを処理するためにどのように使うかを見ていきます。

配列要素をグループ化する JavaScript 関数

配列の要素をグループ化するには、zipWith関数を使うことができます。

その機能の仕組みは以下の通りです。

  • この関数は、無制限の数の配列を引数として取ります。
  • 最後の引数が関数であるかどうかをチェックします。
  • Math.max()を使って最長の配列の長さを求めます。
  • Array.from()とマッピング関数を使って、グループ化された要素の新しい配列を作成します。
  • 引数の配列の長さが異なる場合、値が見つからない場所にはundefinedが使われます。
  • この関数は各グループの要素で呼び出されます。

以下は、zipWith関数の使用例です。

zipWith([1, 2], [10, 20], [100, 200], (a, b, c) => a + b + c); // [111, 222]
zipWith(
  [1, 2, 3],
  [10, 20],
  [100, 200],
  (a, b, c) =>
    (a != null ? a : "a") + (b != null ? b : "b") + (c != null ? c : "c")
); // [111, 222, '3bc']

zipWith関数を使うには、ターミナル/SSH を開き、nodeと入力します。

まとめ

おめでとうございます!関数に基づいて配列要素をグループ化する実験を完了しました。技術力を向上させるために、LabEx でさらに実験を行って練習してください。