Vấn đề
Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng các ký tự của ít nhất hai phần tử.
Hàm của chúng ta sẽ trả về tất cả các cách để chia mảng thành hai phần không trống.
Ví dụ -
Đối với mảng ["az", "toto", "picaro", "zone", "kiwi"]
Các khả năng là -
"(az, toto picaro zone kiwi)(az toto, picaro zone kiwi)(az toto picaro, zone kiwi)(az toto picaro zone, kiwi)"
Ví dụ
Sau đây là mã -
const arr = ["az", "toto", "picaro", "zone", "kiwi"]; const findAllPossiblities = (arr = []) => { let array; const res = []; for(let i = 1; i < arr.length; i++){ array = []; array.push(arr.slice(0,i).join(" ")); array.push(arr.slice(i).join(" ")); res.push(array); }; return res; }; console.log(findAllPossiblities(arr));
Đầu ra
[ [ 'az', 'toto picaro zone kiwi' ], [ 'az toto', 'picaro zone kiwi' ], [ 'az toto picaro', 'zone kiwi' ], [ 'az toto picaro zone', 'kiwi' ] ]