Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
const arr = [
  ["aaa 1", "bbb 1", "ccc 1", "ddd 1", ["aaa 2", "bbb 2", "ccc 2", "ddd 2"]],
  ["aaa 2", ["aaa 2", "bbb 2", "ccc 2", "ddd 2"], "bbb 2", "ccc 2", ["aaa 2", "bbb 2", "ccc 2", ["aaa 2", [["someth 2", ["someth 2", "ashhsjahjd 2", "hdsakhfkjsdk 2", "ddd 2"], "hdsakhfkjsdk 2", "ddd 2"], "ashhsjahjd 2", "hdsakhfkjsdk 2", "ddd 2"], "ccc 2", "ddd 2"]]],
  ["aaa 3", "bbb 3", "ccc 3", "ddd 3"],
  [["someth 2", "ashhsjahjd 2", "hdsakhfkjsdk 2", "ddd 2"], ["aaa 2", "someth 2", "ashhsjahjd 2", "hdsakhfkjsdk 2", "bbb 2", "ccc 2", "ddd 2"], "ccc 4", [["someth 2", ["someth 2", "ashhsjahjd 2", "hdsakhfkjsdk 2", "ddd 2"], "hdsakhfkjsdk 2", "ddd 2"], "bbb 2", "ccc 2", ["someth 2", "ashhsjahjd 2", ["someth 2", "ashhsjahjd 2", "hdsakhfkjsdk 2", "ddd 2"], "ddd 2"]]]
];
const flattenArr = (arr) => {
    const flatArray = [];
    const parseArray = (arr) => {
        arr.forEach(item => Array.isArray(item) ? parseArray(item) : flatArray.push(item))
    }
    parseArray(arr)
    return flatArray
}
console.log(flattenArr(arr));
Output

This bin was created anonymously and its free preview time has expired (learn why). — Get a free unrestricted account

Dismiss x
public
Bin info
anonymouspro
0viewers