首页 > 解决方案 > 从特定的 js 对象键中获取值列表

问题描述

我有一个 JavaScript 对象构建为字典列表。可能的数据集示例:

object =
[
{'name':'abc', 'type':'manual', 'some_id':'d23d', 'assigned_items':['this1']},
{'name':'hef', 'type':'manual', 'some_id':'3hhs', 'assigned_items':['this2, this3']},
{'name':'kuy', 'type':'manual', 'some_id':'k7fd', 'assigned_items':['this4']},
]

我正在尝试获取所有 的列表,assigned_items有时会不止一个。所以我想要这个数据集的输出将是:

result = ['this1', 'this2', 'this3', 'this4']

我尝试了这里解释的答案,但没有奏效

Javascript 等效于 Python 的 values() 字典方法

标签: javascriptlistdictionary

解决方案


const input = [{'name':'abc', 'type':'manual', 'some_id':'d23d','assigned_items':['this1']},{'name':'hef', 'type':'manual', 'some_id':'3hhs', 'assigned_items':['this2', 'this3']},{'name':'kuy', 'type':'manual', 'some_id':'k7fd','assigned_items':['this4']},]

const res = input.flatMap(e => e.assigned_items)

console.log(res)


推荐阅读