Ecmascript 6 分解数组并访问第一个元素

Ecmascript 6 分解数组并访问第一个元素,ecmascript-6,Ecmascript 6,我使用fetch进行了一个API调用,以获取JSON数据。然后,该数据被传递到我的函数displayCartTotal,该函数接受一个参数,该参数使用反结构化来获得结果 在displayCartTotal中,我想将第一项分解为results数组中的数据变量。接下来,使用对象反结构化来获取数据的itemsInCart和buyerCountry属性 我已经尝试过对数组进行去结构处理,但不起作用,而且当我对接收到的数据执行typeof()操作时,会得到“object” 下面是JSON数据的格式 {

我使用fetch进行了一个API调用,以获取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;
  }