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

Hợp nhất hai mảng theo một cách duy nhất trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào hai mảng và hợp nhất các phần tử tạo mảng từ các mảng.

Ví dụ

Nếu hai mảng là -

const arr1 = [4, 3, 2, 5, 6, 8, 9];
const arr2 = [2, 1, 6, 8, 9, 4, 3];

Sau đó, đầu ra phải là -

const output = [4, 2, 3, 1, 2, 6, 5, 8, 6, 9, 8, 4, 9, 3];

Do đó, hãy viết mã cho chức năng này -

Ví dụ

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

const arr1 = [4, 3, 2, 5, 6, 8, 9];
const arr2 = [2, 1, 6, 8, 9, 4, 3];
const mergeAlernatively = (arr1, arr2) => {
   const res = [];
   for(let i = 0; i < arr1.length + arr2.length; i++){
      if(i % 2 === 0){
         res.push(arr1[i/2]);
      }else{
         res.push(arr2[(i-1)/2]);
      };
   };
   return res;
};
console.log(mergeAlernatively(arr1, arr2));

Đầu ra

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

[
   4, 2, 3, 1, 2, 6,
   5, 8, 6, 9, 8, 4,
   9, 3
]