-1

プロトタイプ関数のパラメーターで配列を分解する方法はありますか?

たとえば、forEach などの Array.prototype 関数を使用して、各配列要素の値を評価し、ブラケット表記を使用して個々のサブ配列値をログに記録できます。

const array = [[0,1],[3,4],[5,6]];
array.forEach(element => console.log(element[0]));
// -> 0
// -> 3
// -> 5

割り当てられた名前でサブ配列要素を参照したい場合、デストラクチャでそれを行うことはできますか? 現在、私は次のようにできることを知っています:

let array = [[0,1],[3,4],[5,6]];
array.forEach(element => {
    let first = element[0];
    let second = element[1];
    console.log(first);
    // -> 0
    // -> 3
    // -> 5
});

破壊を使用して達成したいのは、これらの変数名を、典型的な関数のパラメーターでの破壊で通常行う方法で割り当てることです。

let array = [[0,1],[3,4],[5,6]];
array.forEach([first, second] => console.log(first));
// Uncaught SyntaxError: Malformed arrow function parameter list

これは可能ですか?

4

1 に答える 1

0

少し試行錯誤した後、これは完全に可能であるように見えます。複数のパラメーターがある場合と同じように、再構築パラメーターを括弧で囲む必要があります。

let array = [[0,1],[3,4],[5,6]];
array.forEach(([first, second]) => console.log(first));
// -> 0
// -> 3
// -> 5
于 2021-03-23T15:29:31.903 に答える