angular - 获取数组中的特定对象
问题描述
我在数组中获取特定对象时遇到问题。
示例数组
我只是想id
代码
for (let item of this.commonService.popularList$.getValue()) {
console.log(item['menuList'])
}
如果我添加这样的代码,console.log(item['menuList'][id])
它会像这样显示undefined
解决方案
看来您正在访问一组对象。
鉴于以下情况:
const arr = [{ id: 12 }, { id: 57 }];
您可以通过索引访问对象,然后检索数组,以下示例将为您提供列表中第一项的 id(将 0 调整为您想要的任何索引。)
arr[0].id
或者你可以将数组映射到一个简单的 id 数组,像这样......
arr.map(({ id }) => id)
这将返回一个新数组,在此示例中,这将等于:
[12, 57]
推荐阅读
- flutter - 如何修复 TextFormField 在 Flutter 中导致重建小部件
- elasticsearch - Elasticsearch / Kibana:NoShardsAvailableException
- python - 在哪里存储 .mpd 文件在 django 上以在破折号播放器上播放?
- javascript - 无法从目录中递归获取所有文本文件名
- typescript - Firebase orderByChild() 没有按数字排序
- python - '__main__' 在 type() 的输出中是什么意思
- oracle - 将所有名称提取到多行块中
- html - 我可以在 Flask 中播放 html5 中包含的视频文件吗?
- oracle - 使用 Oracle Wallet 存储对称密钥
- c# - DataGridView 中带有 textboxchanged 的搜索按钮