Javascript 如何获取fetch promise中的第一个数组

Javascript 如何获取fetch promise中的第一个数组,javascript,arrays,json,object,ecmascript-6,Javascript,Arrays,Json,Object,Ecmascript 6,我需要返回一个包含我所有数据的JSON对象。问题是我不知道对象名是什么。我所知道的是,总会有一个物体 下面是我的示例代码,在这里我得到了我需要知道的对象名(在本例中为foo return fetch(endPoint) .then(res => res.json()) .then(res => res.foo) .then(res => console.log(res)) 我的回答是这样的 { "foo": [ "bar1"

我需要返回一个包含我所有数据的JSON对象。问题是我不知道对象名是什么。我所知道的是,总会有一个物体

下面是我的示例代码,在这里我得到了我需要知道的对象名(在本例中为foo

  return fetch(endPoint)
    .then(res => res.json())
    .then(res => res.foo)
    .then(res => console.log(res))
我的回答是这样的

{
    "foo": [
        "bar1",
        "bar2",
        "bar3"
    ]
}
但是,如果这是响应,我的代码将失败:

{
    "goo": [
        "bar1",
        "bar2",
        "bar3"
    ]
}
如何确保无论调用什么对象,代码都能正常工作?

您可以使用并访问其第一个元素

const obj={“foo”:[“bar1”、“bar2”、“bar3”]}
const res=对象值(obj)[0]

console.log(res)
使用
对象。值

const obj={
“foo”:[
“bar1”,
“bar2”,
“bar3”
]
};
常量[foo]=对象值(obj);

console.log(foo);
你还可以进一步解释,你在那里做了什么,也许OP不明白什么是解构。(不是下一个投票人)哦,哎呀,我的坏@MaheerAli,我会解决的。现在解决了@MaheerAli,还有更好的吗?