javascript - 从特定的 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']
我尝试了这里解释的答案,但没有奏效
解决方案
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)
推荐阅读
- java - 尝试在空对象引用 Firebase 上调用虚拟方法“boolean java.lang.String.equals(java.lang.Object)”
- python - 如何解释 PySurvival 的 predict_survival 输出?
- windows - AWS Windows EC2 在前台运行 Selenium Webdriver
- basic - 如何从 QB45 的 BIOS 中获取通讯端口地址
- ruby-on-rails - 在rails中使用`.changed?`时忽略一列
- android - 如何在 Kotlin 中使用 onActivityResult?(更新)
- webpack - Karma 不使用来自 Webpack 的源映射
- react-admin - react-admin: `data` 在 onSuccess() 中未定义
零件 - python - 如何在张量流(python)中打印计算出的特征
- java - java - 如何通过在java中使用Map递归将数据分组简化为n次?