RosettaCodeData/Task/Flatten-a-list/JavaScript/flatten-a-list-7.js

13 lines
224 B
JavaScript

function flatten(list) {
for (let i = 0; i < list.length; i++) {
while (true) {
if (Array.isArray(list[i])) {
list.splice(i, 1, ...list[i]);
} else {
break;
}
}
}
return list;
}