私はコードを単純化するためにオブジェクトの破壊を使用したいと思います。サーバーからデータを取得していますが、解決はオブジェクトです:
data = {
current: {
humidity: 73
}
}
最終的な関数は次のようになりますが、これは機能しません。
extractData({data.current.humidity: humidity }) {
return { humidity };
}
extractData(data);
この種類のオブジェクトに対して機能を実行するにはどうすればよいですか?
構造化パターンはオブジェクトリテラルと同じなので、ドットを使用せず、ネストを使用します(また、オブジェクト[ data
] を参照する変数の名前は関係ありません)。
// (I assume this is a method in a class; otherwise, add `function`)
extractData({current: {humidity}}) {
return { humidity };
}
実例:
function extractData({current: {humidity}}) {
return { humidity };
}
const data = {
current: {
humidity: 73
}
};
console.log(extractData(data));
プロパティを持つオブジェクトである戻り値をそこに保持していることに注意してくださいhumidity
。湿度の値だけが必要な場合は、その{}
周辺で使用しないでください。
// (I assume this is a method in a class; otherwise, add `function`)
extractData({current: {humidity}}) {
return humidity;
}
実例:
function extractData({current: {humidity}}) {
return humidity;
}
const data = {
current: {
humidity: 73
}
};
console.log(extractData(data));
関数が必要だと思いましたが、Rittooが言うように、必要なのがの値を取得することだけであれば、関数は必要ありませんhumidity
。例については、回答を参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加