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

Chuyển hai mảng thành mảng đối tượng trong JavaScript

Mô tả bài toán

Cho hai mảng options và values cùng độ dài. Tạo mảng đối tượng mỗi phần tử có dạng {opt: ..., val: ...}.

Ví dụ minh họa

const options = ['A', 'B', 'C', 'D'];
const values = [true, false, false, false];

const mapArrays = (options, values) => {
  const res = [];
  for (let i = 0; i < options.length; i++) {
    res.push({ opt: options[i], val: values[i] });
  }
  return res;
};

console.log(mapArrays(options, values));

Kết quả

[ { opt: 'A', val: true }, { opt: 'B', val: false }, { opt: 'C', val: false }, { opt: 'D', val: false } ]

Cách viết hiện đại

const mapArrays = (options, values) => 
  options.map((opt, i) => ({ opt, val: values[i] }));

Ứng dụng

Phổ biến khi xử lý form dữ liệu: checkbox options, select dropdown, survey answers.