如何从Javascript中的对象数组中获取相同键的数组?

时间:2020-07-13 10:10:56

标签: javascript arrays

很抱歉,如果这是重复的内容或与其他帖子有相似之处,但我找不到与我相同的上下文问题。

所以我有一个对象数组,像这样

const queryResult = [
  { token: 'c5WKMXW8QdCFUg4q8ica' },
  { token: 'Othertoken' },
  { token: 'moreothertokens'},
]

所以,我想将这3个令牌合并到一个数组中,像这样

['c5WKMXW8QdCFUg4q8ica', 'Othertoken', 'moreothertokens']

我目前正在使用forEach作为解决方案。但是是否有任何快捷方式或更简洁的代码?

谢谢。

3 个答案:

答案 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