Skip to content

Instantly share code, notes, and snippets.

@ulvimammaadov
Last active April 25, 2023 06:18
Show Gist options
  • Save ulvimammaadov/d3a1f87db36c400b759d0dff975d098b to your computer and use it in GitHub Desktop.
Save ulvimammaadov/d3a1f87db36c400b759d0dff975d098b to your computer and use it in GitHub Desktop.
const arr = [[[1, 2], 3], [4], [5, 6], [7, [8, 9]]];
const convertFlat = (arr = []) => arr.flat(Infinity);
const convertFlatSome = (arr = []) =>
arr.some(Array.isArray) ? convertFlatSome(arr.flat(1)) : arr;
const convertFlatToStringMap = (arr = []) =>
arr.toString("").split(",").map(Number);
const flattenedJsonParse = (arr) => JSON.parse("[" + JSON.stringify(arr).replace(/\[|\]/g,'').replace(/,/g,',') + "]");
console.log(flattenedJsonParse(arr))
console.log(convertFlat(arr));
console.log(convertFlatSome(arr));
console.log(convertFlatToStringMap(arr));
@ulvimammaadov
Copy link
Author

update use json

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment