【发布时间】:2020-02-07 08:37:51
【问题描述】:
我正在尝试从对象数组中获取一组(不同的)键。
arr =[
{id: 1, desc: "", name: "", objectives: Array(3), …},
{id: 2, desc: "", name: "", objectives: Array(3), …},
{id: 3, desc: "", name: "", objectives: Array(3), …},
{id: 4, desc: "", name: "", objectives: Array(3), …},
]
所需的输出是 [id, desc, name, targets]。我试过了:
Object.keys(arr)[0]
// output [{id: 1, desc: "", name: "", objectives: Array(3), …}]
arr.flatMap(Object.key)
// output ["id", "desc", "name", "objectives", "id", "desc", "name", "objectives", "id", "desc", "name", "objectives", "id", "desc", "name", "objectives"]
如果我在搜索 SO 时错过了这个问题的答案,我很抱歉。任何帮助将不胜感激。
【问题讨论】:
-
第一个对象的键(根据标题)就是
const keys = Object.keys(arr[0]);。你问的是这个吗?
标签: javascript arrays javascript-objects array.prototype.map