要找出包含某些属性还有对应的值的项目,可以使用 where 这个方法。 现在你看到的 albums 是一个数组,数组里面的每一个项目都是一个对象 ... 对象的内容表示某张音乐专辑 ...
比如我们要找到 artist 属性的值是 Beyond 的项目 ... 输入 _.where ... 指定一下要查找的列表 ... 这里就是 albums ... 第二个参数是要查找的属性还有对应的值 ... 它是一个对象 ... 属性是 artist ... 值是 Beyond ...
_.where(albums, {artist: 'Beyond'})
回车 ... 得到的结果就是包含 artist 这个属性并且它的值是 Beyond 的项目 ... 我们也可以查找多个属性还有对应的值 ... 比如要找到 artist 属性的值是 Beyond ,还有 releaseYear 是 1992 的项目 ...
在这个要找的属性里面,再加上一个 releaseYear ... 值是 1992
_.where(albums, {artist: 'Beyond', releaseYear: 1992})
这次只给我们返回一个项目 ... 因为只有它里面的 artist 属性的值是 Beyond,releaseYear 的值是 1992 ...
findWhere
如果只想找到第一个包含特定属性和值的项目 .. 可以使用 findWhere 这个方法 ...
_.findWhere(albums, {artist: 'Beyond'})
返回的就是第一个包含 artist 属性并且值是 Beyond 的项目 .. .