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).