javascript 如何选择函数承诺的数组元素

fafcakar  于 2023-03-11  发布在  Java
关注(0)|答案(1)|浏览(91)

我有那句话:

const tab = await browser.tabs.query({currentWindow: true,active: true,});

tab通过该语句返回一个包含一个元素的对象数组:

tab:
 Array [ {…} ]
​   0: Object { id: 215, index: 0, windowId: 2602, … }
​   length: 1
​   <prototype>: Array []

我可以像这样选择数组的第一个元素:

let tab = await browser.tabs.query({currentWindow: true,active: true,});
tab = tab[0]:

但我想直接选择数组的第一个元素,如下所示:

const tab = await browser.tabs.query({currentWindow: true,active: true,})[0];

很明显,它不管用。但是我想要一些像那样的。

wlzqhblo

wlzqhblo1#

你可以用圆括号把表达式括起来,

const tab = (await browser.tabs.query({currentWindow: true,active: true}))[0];

但是更简洁的方法是使用destructuring

const [tab] = await browser.tabs.query({currentWindow: true,active: true});

相关问题