Using map() on an iterator

后端 未结 8 1891
误落风尘
误落风尘 2021-02-01 11:59

Say we have a Map: let m = new Map();, using m.values() returns a map iterator.

But I can\'t use forEach() or map() o

8条回答
  •  忘了有多久
    2021-02-01 12:23

    You could use itiriri that implements array-like methods for iterables:

    import { query } from 'itiriri';
    
    let m = new Map();
    // set map ...
    
    query(m).filter([k, v] => k < 10).forEach([k, v] => console.log(v));
    let arr = query(m.values()).map(v => v * 10).toArray();
    

提交回复
热议问题