【发布时间】:2019-02-12 23:55:58
【问题描述】:
您好,这是我的第一个问题。我有一个看起来像这样的对象数组:
const albums = [{title: 'title1', id: 1}, {title: 'title2', id: 2},
{title: 'title3', id: 3}]
我想从这个数组中通过 id 提取 title 的动态值。这意味着如果我在此运行一个函数,我想在 id 指定为“1”时接收“title1”。我尝试了很多方法,包括现在看起来像这样的 forEach 循环:
albums.forEach(function(key, index, arr) {
arr[index].title })
我在本网站的其他地方读到,for/forEach 循环可用于从对象数组中的对象中提取值。但我想我并不完全理解 forEach 循环在这方面是如何工作的,因为我无法从中提取任何价值。如果在 forEach 循环中我调用一个 console.log (就像console.log(arr[index].title) 它很好地记录了数组中每个元素的 title 属性的值。但是当我尝试返回(return arr[index].title)并调用它来的函数时向上为未定义。
总之我有这两个问题:
在对象数组中访问对象中的值的最佳方法是什么?
在尝试访问对象数组中的对象时,forEach 循环是如何工作的?
感谢您的任何意见、建议和反馈
【问题讨论】:
-
如果你经常在你的应用程序中处理操作数据并且你熟悉linq你可以考虑linqjs
标签: javascript arrays nested javascript-objects