// Function calls between down() and up() will be executed on all elements instead. ["hey","pizza","man"].down().startsWith("m").up() // => [false, false, true] // It also works with multiple function calls in a series "yellow,green,blue".split(",").down().substring(2).repeat(2).up().join("+") // => "llowllow+eeneen+ueue" // You can also go multiple levels deep `5-3,2-4 5-5,1-1`.split("\n").down().split(",").down().split("-").up().up() // => [ // [ ["5", "3"], ["2", "4"] ], // [ ["5", "5"], ["1", "1"] ] // ] // ^ The last example would usually be written as: `5-3,2-4 5-5,1-1`.split("\n").map(l => l.split(",").map(e => e.split("-")))