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.