【问题标题】:ImmmutalbeJS: filtering a List of MapsImmutalbeJS:过滤地图列表
【发布时间】:2016-01-18 20:06:45
【问题描述】:

假设我有一个 ListMap 类型的项目。 我想过滤列表。 根据文档,我会这样做:

people.filter(person =>
  person.get('name') === 'David' &&
  person.get('lastName') === 'Smith');

我宁愿写一些不那么冗长的东西来达到同样的效果:

people.filter({ name: 'David', lastName: 'Smith' });

(LoDash 风格)

有没有这样的方法?还有什么比第一个例子更优雅的吗?

【问题讨论】:

    标签: javascript immutable.js


    【解决方案1】:

    试试这个:

    let fullNameList = Immutable.List([{name: 'David', lastName: 'Smith'}, {name: 'David', lastName: 'King'}, {name: 'Some', lastName: 'Dude'}]);
    
    let firstName = Immutable.Map({name: 'David'});
    
    let result = fullNameList.filter(fullName=>firstName.isSubset(fullName));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-03
      • 2021-07-01
      • 2021-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多