はじめに
この実験では、元の配列内の要素の位置に基づいて配列要素をグループ化する方法を検討します。複数の配列を受け取り、各入力配列からの要素のサブ配列が位置に基づいてグループ化された新しい配列を返す zip()
関数を使用します。これは、データ処理と分析において役立つ手法であり、複数のソースからのデータを単一のデータ構造に結合してさらなる分析に使用できます。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、元の配列内の要素の位置に基づいて配列要素をグループ化する方法を検討します。複数の配列を受け取り、各入力配列からの要素のサブ配列が位置に基づいてグループ化された新しい配列を返す zip()
関数を使用します。これは、データ処理と分析において役立つ手法であり、複数のソースからのデータを単一のデータ構造に結合してさらなる分析に使用できます。
元の配列内の要素の位置に基づいて配列要素をグループ化するには、以下に示す zip
関数を使用します。
node
と入力します。zip
関数は、Math.max()
と Function.prototype.apply()
を使用して、引数の中で最も長い配列を取得します。Array.from()
を使用してグループ化された要素の配列を作成します。undefined
が使用されます。const zip = (...arrays) => {
const maxLength = Math.max(...arrays.map((x) => x.length));
return Array.from({ length: maxLength }).map((_, i) => {
return Array.from({ length: arrays.length }, (_, k) => arrays[k][i]);
});
};
使用例:
zip(["a", "b"], [1, 2], [true, false]); // [['a', 1, true], ['b', 2, false]]
zip(["a"], [1, 2], [true, false]); // [['a', 1, true], [undefined, 2, false]]
おめでとうございます!「配列要素をグループ化する」実験を完了しました。技術力を向上させるために、LabExでさらに多くの実験を行って練習してください。