ObjectMode Filter Stream
NodeJS
Hard
3 views
Problem Description
Filter objects in a stream (only keep level=hard) and output JSONL.
Output Format
Print JSONL.
Constraints
Use Transform with readableObjectMode.
Official Solution
const { Readable, Transform } = require('stream');
const src = Readable.from([
{ site: 'meetcode', level: 'easy' },
{ site: 'meetcode', level: 'hard' },
{ site: 'meetcode', level: 'hard' }
], { objectMode: true });
const filter = new Transform({
readableObjectMode: false,
writableObjectMode: true,
transform(obj, enc, cb) {
if (obj.level === 'hard') cb(null, JSON.stringify(obj) + '\
');
else cb();
}
});
src.pipe(filter).pipe(process.stdout);
Solutions (0)
No solutions submitted yet. Be the first!
No comments yet. Start the discussion!