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

Ghép cặp đầu-cuối mảng - JavaScript

Viết hàm nhận mảng, trả về mảng các cặp: phần tử đầu với cuối, phần tử 2 với倒 số 2, v.v.

Ví dụ

Mảng: [1, 2, 3, 4, 5, 6]

Kết quả: [[1, 6], [2, 5], [3, 4]]

Giải pháp

Mã triển khai:

const arr = [1, 2, 3, 4, 5, 6];
const edgePairs = arr => {
  const res = [];
  const half = Math.floor(arr.length / 2);
  for (let i = 0; i < half; i++) {
    res.push([arr[i], arr[arr.length - 1 - i]]);
  }
  if (arr.length % 2 !== 0) {
    res.push([arr[half]]); // Phần tử giữa nếu lẻ
  }
  return res;
};

console.log(edgePairs(arr));

Kết quả

Đầu ra trong console:

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