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

Hợp nhất hai mảng với các Giá trị xen kẽ trong JavaScript

Giả sử, chúng ta được yêu cầu viết một hàm nhận vào hai mảng và trả về một mảng mới chứa các giá trị theo thứ tự xen kẽ từ mảng thứ nhất và thứ hai. Ở đây, chúng tôi sẽ chỉ lặp lại overboth các mảng đồng thời chọn các giá trị từ chúng lần lượt và đưa chúng vào trong mảng mới.

Mã đầy đủ để làm điều tương tự sẽ là -

Ví dụ

const arr1 = [34, 21, 2, 56, 17];
const arr2 = [12, 86, 1, 54, 28];
let run = 0, first = 0, second = 0;
const newArr = [];
while(run < arr1.length + arr2.length){
   if(first > second){
      newArr[run] = arr2[second];
      second++;
   }else{
      newArr[run] = arr1[first];
      first++;
   }
   run++;
};
console.log(newArr);

Đầu ra

Đầu ra bảng điều khiển cho mã này sẽ là -

[
   34, 12, 21, 86, 2,
   1, 56, 54, 17, 28
]