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

Làm cách nào để lấy tất cả các tổ hợp của một số mảng trong JavaScript?

Bạn có thể sử dụng chức năng của riêng mình để nhận tất cả các kết hợp.

Ví dụ

Sau đây là mã -

function combination(values) {
   function * combinationRepeat(size, v) {
      if (size)
         for (var chr of values)
      yield * combinationRepeat(size - 1, v + chr);
      else yield v;
   }
   return [...combinationRepeat(values.length, "")];
}
var output = combination([4,5]);
console.log(output);

Để chạy chương trình trên, bạn cần sử dụng lệnh sau -

node fileName.js.

Đây, tên tệp của tôi là demo306.js.

Đầu ra

Điều này sẽ tạo ra kết quả sau -

PS C:\Users\Amit\javascript-code> node demo306.js
[ '44', '45', '54', '55' ]