オブジェクトの構造を解除するときに、キーが存在するかどうかが分からず、値が取得されないという問題が発生することがあります。これは明らかにエラーです。それらは未定義です。たとえば、次のようにこのような何かを期待ネストされたオブジェクトのデストラクチャリング
は:
{ user: { name: { first: 'Trey', last: 'Hakanson' } } }
しかし、私は実際にこれを取得:
{ user: {} }
と、このエラーのようdestructureしようとすると:
const { user: { name: { first: firstName, last: lastName } } } = data
が任意のです脱構築の初期段階でデフォルト値を割り当てる方法は? name
キーが存在しない場合は、name = { first: 'Hello', last: 'World' }
を割り当てますか?
正確に何を探していましたか? – treyhakanson
これは 'name'が' undefined'を守りますが、 'name'が' null ' 「そう? 'name'が' undefined'か 'null'のどちらかを保護する方法はありますか? –
そうは思わない、nullは実際には値です。定義されていないということは、その値が定義されていないことを意味します – Mayday