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

这里的技术是共享的

找到包含特定属性和值的项目 - 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 的项目 .. .

唯物品评历史

关注"唯物品评历史",跟着泪痕春雨先生,读懂历史,看彻人生

打开隐藏二维码