Шаблоны деструктуризации подобны объектным литералам, поэтому вы не используете точку, вы используете вложение (также имя переменной, ссылающейся на объект [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));
Я предполагал, что вы хотите функцию, но , как говорит Ритту , вам она не нужна, если все, что вы хотите сделать, это получить значение humidity
; см. их ответ для примера.