【发布时间】:2022-01-05 08:55:41
【问题描述】:
我正在发出一个 api 请求,该请求返回一个具有饮料属性的对象,该属性是饮料对象的数组。饮料对象有两个我感兴趣的属性,id 和 name。有没有一种简单的方法来解构数据,所以我只得到一个对象数组,其中包含每种饮料的 id 和名称?
我能想到的最好方法是执行以下操作:
const {drinks} = await [api request]
const arrDrinks = drinks.map((drinkObj, i) => {
return {drinkObj.idDrink, drinkObj.strDrink}
})
有没有办法通过嵌套解构在一行中做到这一点?
【问题讨论】:
-
不,没有。但是拥有所有属性的对象有什么问题呢?你通常可以在任何只需要你感兴趣的两个的地方使用它。
标签: javascript arrays javascript-objects