Loading homepage
Input: flatten([1, [2, [3]], 4]) Output: [1, 2, 3, 4]
Input: flatten([[], [0, false], ['hello', null]]) Output: [0, false, 'hello', null]
Input: flatten([]) Output: []
flatten(values) accepts a nested array and returns a flat array. In TypeScript, NestedArray<T> preserves the leaf value type in the returned T[].
Input arguments: [[]]
Expected: {"result":[],"inputAfter":[],"inputUnchanged":true,"returnedNewArray":true}Input arguments: [[3,1,2]]
Expected: {"result":[3,1,2],"inputAfter":[3,1,2],"inputUnchanged":true,"returnedNewArray":true}Input arguments: [[1,[2,[3]],4]]
Expected: {"result":[1,2,3,4],"inputAfter":[1,[2,[3]],4],"inputUnchanged":true,"returnedNewArray":true}Input arguments: [[[],[1,[],[2]],[]]]
Expected: {"result":[1,2],"inputAfter":[[],[1,[],[2]],[]],"inputUnchanged":true,"returnedNewArray":true}Input arguments: [[0,[false,"",null],[{"id":1}]]]
Expected: {"result":[0,false,"",null,{"id":1}],"inputAfter":[0,[false,"",null],[{"id":1}]],"inputUnchanged":true,"returnedNewArray":true}Input arguments: [[[[[1]]],[[2,[3,[4]]]],5]]
Expected: {"result":[1,2,3,4,5],"inputAfter":[[[[1]]],[[2,[3,[4]]]],5],"inputUnchanged":true,"returnedNewArray":true}