Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tất cả cách chia mảng chuỗi thành các phần bằng JavaScript


Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một mảng chữ có ít nhất hai phần tử.

Hàm phải trả về tất cả các cách chia mảng thành hai phần không rỗng.

Ví dụ:

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ụ

Dưới đâ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));

Kết quả

[ [ 'az', 'toto picaro zone kiwi' ], [ 'az toto', 'picaro zone kiwi' ], [ 'az toto picaro', 'zone kiwi' ], [ 'az toto picaro zone', 'kiwi' ] ]