There was an error while loading. Please reload this page.
Flatten nested entries, based on map function.
Alternatives: flat, flatMap.
function flatMap(x, fm, ft) // x: nested entries // fm: map function (v, k, x) // ft: test function for flatten (v, k, x) [is]
const entries = require('extra-entries'); var x = [ ["ab", [["a", 1], ["b", 2]]], ["cde", [["c", 3], ["de", [["d", 4], ["e", [["e", 5]]]]]]] ]; [...entries.flatMap(x)]; // → [ [ "a", 1 ], [ "b", 2 ], [ "c", 3 ], [ "de", [ [Array], [Array] ] ] ] [...entries.flatMap(x, v => entries.flat(v, 1))]; // → [ // → [ "a", 1 ], // → [ "b", 2 ], // → [ "c", 3 ], // → [ "d", 4 ], // → [ "e", [ [Array] ] ] // → ] [...entries.flatMap(x, v => entries.flat(v))]; // → [ [ "a", 1 ], [ "b", 2 ], [ "c", 3 ], [ "d", 4 ], [ "e", 5 ] ]