Giả sử chúng ta có một mảng lồng nhau như sau:
const arr = ['zero', ['one', 'two' , 'three', ['four', ['five', 'six', ['seven']]]]];
Chúng ta cần viết một hàm JavaScript nhận một mảng lồng nhau. Hàm sẽ trả về một chuỗi chứa tất cả các phần tử mảng được nối bằng dấu chấm phẩy (';')
Do đó, với mảng trên, đầu ra sẽ trông như:
const output = 'zero;one;two;three;four;five;six;seven;';
Ví dụ
Mã thực hiện:
const arr = ['zero', ['one', 'two' , 'three', ['four', ['five', 'six', ['seven']]]]];
const buildString = (arr = [], res = '') => {
for(let i = 0; i < arr.length; i++){
if(Array.isArray(arr[i])){
return buildString(arr[i], res);
} else {
res += `${arr[i]};`
}
}
return res;
};
console.log(buildString(arr));
Kết quả
Kết quả trong console:
zero;one;two;three;four;five;six;seven;