欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

找到包含特定属性和值的项目 - where, findWhere《 Underscore 基础 》

要找出包含某些属性还有对应的值的项目,可以使用 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 的项目  .. .

普通分类: