3 回答

TA貢獻1799條經驗 獲得超9個贊
你可以這樣做
...
const data = await api.getCity(cityName, units)
const {id, name, sys, main} = data
let newData = {id, name, sys}
...

TA貢獻1863條經驗 獲得超2個贊
我懷疑這會顯著提高可讀性;無論如何,這是單行解構:
let { data: {id, name, main, sys:{ country }, weather: [weather] }} = await api.getCity(cityName, units) // database call
const mockData = {
data: {
id: '1',
name: 'john',
main: 'something',
sys: {
country: 'International',
foo: 'bar'
},
weather: ['city1-rainy', 'city2-sunny']
}
};
let { data: {id, name, main, sys:{ country }, weather: [weather] }} = mockData;
console.log('id', id)
console.log('name', name)
console.log('main', main)
console.log('country', country)
console.log('weather', weather)

TA貢獻1862條經驗 獲得超6個贊
由于您只是修改國家和天氣,您可以執行以下操作:
let { data } = await api.getCity(cityName, units) // database call data = {...data, country: data.sys['country'], weather: data.weather[0]}
添加回答
舉報