【问题标题】:Get JavaScript Map values as array?将 JavaScript Map 值作为数组获取?
【发布时间】:2021-11-11 15:43:27
【问题描述】:

有没有一种快速的方法可以将 Javascript Map 值作为数组获取?

const map:Map<number, string> = new Map()
map.set(1, '1')
map.set(2, '2')

然后像Array.from(map.values()) 这样的东西会给['1','2'] ...我可以发誓我有这样的东西...?

【问题讨论】:

  • [...yourMap.values()]
  • 它是一个迭代器...
  • 您在问题中的建议也适用:Array.from(map.values())
  • @Ole map.values() 是一个迭代器。 [...someIterator] 是一个数组。
  • @Paul - 好的,我喜欢 ... - 谢谢!

标签: javascript node.js typescript


【解决方案1】:

它工作正常。 Array.from 也可以采用可迭代值。

const map = new Map;

map.set(1, '1');
map.set(2, '2');

console.log(Array.from(map.values()));

【讨论】:

    【解决方案2】:

    另一种选择是使用 Spread syntax (...)。

    const map = new Map().set(4, '4').set(2, '2');
    console.log([...map.values()]);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-23
      • 2013-04-07
      • 2014-01-31
      • 2015-01-15
      • 2021-04-12
      • 1970-01-01
      • 2021-09-29
      • 2019-03-30
      相关资源
      最近更新 更多