【问题标题】:Filter null values from a Map in JavaScript从 JavaScript 中的 Map 过滤空值
【发布时间】:2022-11-15 01:00:08
【问题描述】:

是否可以从地图中过滤空值?

const myMap = new Map<string, string|undefined>([
  ['id1', 'value1'],
  ['id2', null],
  ['id3', 'value3'],
  ['id4', null],
]);

我希望我的地图带有 id1 和 id4 只是因为其他 id 具有空值。

谢谢

【问题讨论】:

标签: javascript dictionary


【解决方案1】:

您可以转换为数组,过滤并再次创建地图:

const myMap = new Map([
  ['id1', 'value1'],
  ['id2', null],
  ['id3', 'value3'],
  ['id4', null],
]);
const res = new Map(Array.from(myMap).filter(val => val[1]))

【讨论】:

    【解决方案2】:

    您可以使用.filter()

    const myMapFiltered = new Map([...myMap].filter(([key, value]) => value));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-07
      • 1970-01-01
      • 2017-08-24
      相关资源
      最近更新 更多