Ansicht umschalten
Avatar von semmel71
  • semmel71

68 Beiträge seit 07.01.2002

Re: Warum sind Objekte nicht nativ iterierbar + Generators

So in etwa verkettet mit filter?

function* obj2PairIterable(obj) { for (const key in obj) { yield [key, obj[key]]; } } // and back again const pairIterable2Obj = it => { const ret = {}; for (const pair of it) { ret[pair[0]] = pair[1]; } return ret; }; // the usual Array utility functions but on Iterables const IL = require('imlazy'); // https://github.com/benji6/imlazy const ob = {a: 1, b: 2, c: 3}; pairIterable2Obj(IL.filter(([key, value]) => value >= 2)(obj2PairIterable(ob))); // -> { b: 2, c: 3 }

Das Posting wurde vom Benutzer editiert (09.08.2019 19:50).

Bewerten
- +
Ansicht umschalten