很抱歉,如果这是重复的内容或与其他帖子有相似之处,但我找不到与我相同的上下文问题。
所以我有一个对象数组,像这样
const queryResult = [
{ token: 'c5WKMXW8QdCFUg4q8ica' },
{ token: 'Othertoken' },
{ token: 'moreothertokens'},
]
所以,我想将这3个令牌合并到一个数组中,像这样
['c5WKMXW8QdCFUg4q8ica', 'Othertoken', 'moreothertokens']
我目前正在使用forEach作为解决方案。但是是否有任何快捷方式或更简洁的代码?
谢谢。
答案 0 :(得分:2)
尝试一下:
const tokens = queryResult.map(x => x.token);
答案 1 :(得分:2)
如果对象中只有一个属性,则可以采用平面地图方法,将Object.values
作为回调。
const
queryResult = [{ token: 'c5WKMXW8QdCFUg4q8ica' }, { token: 'Othertoken' }, { token: 'moreothertokens'}],
tokens = queryResult.flatMap(Object.values);
console.log(tokens);
答案 2 :(得分:1)
您可以使用a %>% bind_rows
进行对象破坏
map