Javascript 如何获取fetch promise中的第一个数组
我需要返回一个包含我所有数据的JSON对象。问题是我不知道对象名是什么。我所知道的是,总会有一个物体 下面是我的示例代码,在这里我得到了我需要知道的对象名(在本例中为fooJavascript 如何获取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"
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,还有更好的吗?