Ecmascript 6 分解数组并访问第一个元素
我使用fetch进行了一个API调用,以获取JSON数据。然后,该数据被传递到我的函数Ecmascript 6 分解数组并访问第一个元素,ecmascript-6,Ecmascript 6,我使用fetch进行了一个API调用,以获取JSON数据。然后,该数据被传递到我的函数displayCartTotal,该函数接受一个参数,该参数使用反结构化来获得结果 在displayCartTotal中,我想将第一项分解为results数组中的数据变量。接下来,使用对象反结构化来获取数据的itemsInCart和buyerCountry属性 我已经尝试过对数组进行去结构处理,但不起作用,而且当我对接收到的数据执行typeof()操作时,会得到“object” 下面是JSON数据的格式 {
displayCartTotal
,该函数接受一个参数,该参数使用反结构化来获得结果
在displayCartTotal
中,我想将第一项分解为results
数组中的数据变量。接下来,使用对象反结构化来获取数据的itemsInCart
和buyerCountry
属性
我已经尝试过对数组进行去结构处理,但不起作用,而且当我对接收到的数据执行typeof()
操作时,会得到“object”
下面是JSON数据的格式
{
results: [{
itemsInCart: [{
name: "Jolof Rice",
price: 80,
qty: 2
}, {
name: "Jolof Rice",
price: 80,
qty: 2
}],
buyerCountry: "Uganda"
}],
info: {
seed: "85e0e8ca0e095f74",
results: "1",
page: "1",
version: "0.1",
time: {
instruct: 11,
generate: 5
}
}
}
代码:
我希望将results
数组中的第一项分解为一个数据变量。还可以使用对象反结构化来获取数据的itemsInCart
和buyerCountry
属性。试试这个
const displayCartTotal = ({results}) => {
const [data] = results;
const {itemsInCart,buyerCountry} = data;
...
};
您是否尝试过放置对象的第n个位置
const displayCartTotal= ({results})=>{
const {0: data} = results;
const {itemsInCart, buyerCountry} = data;
}
数据是一个对象,而不是数组。那么如何实现我的目标呢。我需要帮助,你能帮我做一个示例吗?那不是JSON.NB:
displayCartTotal
没有显示任何内容;它只返回整个结果
。
const displayCartTotal= ({results})=>{
const {0: data} = results;
const {itemsInCart, buyerCountry} = data;
}