javascript - 如何使用 lodash 或任何其他更好的方法排除数组的某些值

标签 javascript lodash

我想在数组中显示对象的特定值,例如这是我的数组:

{  
    _id: "myid",  
    typeFilter: "two",  
    brand: "ABC",  
    mrp: "50,000.00",  
    Insurance: "1,596.00",  
    registration_charg: "5,510.16"  
},
// ...
{
    _id: "myid2",  
    typeFilter: "three",  
    brand: "ABC",  
    mrp: "40,000.00",  
    Insurance: "8,596.00",  
    registration_charg: "7,580.16"  
},
// ...

这是我从我的数据库中获取的,所以这里的 brand 值在 2 个地方是 ABC
在我的代码中,我只在选择器中显示品牌值(value)所以我得到的是同一品牌的 2 倍,我想让它只出现一次
那么我该如何实现呢

最佳答案

使用 lodash:

var brands = _.uniq(_.map(array, "brand"));

_.map 将获取所有品牌名称(包括重复项)的数组,然后 _.uniq 将删除重复项并返回唯一值数组。

关于javascript - 如何使用 lodash 或任何其他更好的方法排除数组的某些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46887550/

相关文章:

javascript - 需要 lodash 组合的帮助才能获得以下对象

javascript - 使用 webpack 和 lodash 作为依赖捆绑自定义库

javascript - Lodash 中的 partialRight 似乎什么都不做

Javascript 函数仅每隔一段时间执行一次

javascript - Ember 组件中的 jQuery 插件

javascript - 在html中动态嵌入视频

php - 在保存到数据库之前处理 Javascript

javascript - 当元素位于窗口顶部时添加类

javascript - 如果路径有效,Lodash 返回值数组

javascript - 将数组转换为不同类型(lodash/js)