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.
Recursive: function flatten(arr) { return arr.reduce((acc, item) => acc.concat(Array.isArray(item) ? flatten(item) : item), []); } Or iterative with spread: while (arr.some(Array.isArray)) arr = [].concat(...arr); Interviewers ask this to test understanding of recursion and array methods.