Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36
Chrome 118
Windows
Desktop
22 days ago
Test name Executions per second
Map.values().toArray() 6267.6 Ops/sec
Array.from(Map.values()) 39053.4 Ops/sec
[...Map.values()] 38988.1 Ops/sec
Script Preparation code:
AخA
 
const array = Array.from({length: 10_000}, () => Math.floor(Math.random() * 10_000_000));
const map = new Map();
array.forEach((x, i) => map.set(x, i));
Tests:
  • Map.values().toArray()

     
    return map.values().toArray();
  • Array.from(Map.values())

     
    return Array.from(map.values());
  • [...Map.values()]

     
    return [...map.values()];