Flatten nested array bằng đệ quy reduce hoặc iterative spread.
js
// Recursive
function flatten(arr) {
return arr.reduce((acc, item) =>
acc.concat(Array.isArray(item) ? flatten(item) : item), []);
}
// Iterative
while (arr.some(Array.isArray)) arr = [].concat(...arr);Phỏng vấn thường hỏi để test hiểu recursion và Array methods.