gpt4 book ai didi

javascript - 如何在 fetch promise 中获取第一个数组

转载 作者:行者123 更新时间:2023-11-30 19:37:25 26 4
gpt4 key购买 nike

我需要在我的获取 promise 中返回一个包含我所有数据的 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"
]
}

无论调用什么对象,我如何确保我的代码始终有效?

最佳答案

使用Object.values:

const obj = {
"foo": [
"bar1",
"bar2",
"bar3"
]
};

const [foo] = Object.values(obj);
console.log(foo);

以上使用destructuring ,它是这个的简写:

const foo = Object.values(obj)[0];

旧语法:

var obj = {
"foo": [
"bar1",
"bar2",
"bar3"
]
};

var foo = obj[Object.keys(obj)[0]];
console.log(foo);

关于javascript - 如何在 fetch promise 中获取第一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55789911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com