Computer >> Máy Tính >  >> Lập trình >> Javascript

Cách tạo mọi kết hợp có thể cho nội dung của hai mảng trong JavaScript


Giả sử chúng ta có hai mảng các ký tự như thế này -

const arr1 = ["A","B","C"];
const arr2 = ["1","2","3"];

Chúng tôi được yêu cầu viết một hàm JavaScript có hai mảng ký tự như vậy. Sau đó, hàm sẽ kết hợp từng phần tử của mảng đầu tiên với từng phần tử của mảng thứ hai và đẩy chúng vào một mảng mới.

Do đó, đầu ra cho đầu vào ở trên sẽ giống như thế này -

const output = ["A1","A2","A3","B1","B2","B3","C1","C2","C3"];

Ví dụ

Mã cho điều này sẽ là -

const arr1 = ["A","B","C"];
const arr2 = ["1","2","3"];
const prepareCartesian = (arr1 = [], arr2 = []) => {
   const res = [];
   for(let i = 0; i < arr1.length; i++){
      for(let j = 0; j < arr2.length; j++){
         res.push(arr1[i] + arr2[j])
      }
   };
   return res;
};
console.log(prepareCartesian(arr1, arr2));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[
   'A1', 'A2', 'A3',
   'B1', 'B2', 'B3',
   'C1', 'C2', 'C3'
]