コレクションarray内のオブジェクトのプロパティxを処理したいとしましょう。ただし、コレクションには、そのようなプロパティのないオブジェクトや未定義のオブジェクトが含まれる場合があります。例えば
let array = [
{x: 1},
{x: 2},
{},
{x: 4},
undefined
]
アイデアは、デフォルトのパラメーターを使用して、そのようなエッジケースから自分自身を保護することです。0としましょう。私はこれを次のように解決しようとしていました
array.map(({x: x = 0}) => process(x))
しかし、undefinedで失敗します。マップ関数内にチェック/セット コードを記述せずに、デフォルト パラメータとデストラクチャリングを使用してこの問題を解決する方法はありますか?