Tôi đang cố gắng để tìm ra nếu có một cách để viết lại đoạn mã này như một đối tượng sáng tạo duy nhất:Tạo đối tượng từ foreach
my_array = [
{key: 1, value: "foo"},
{key: 2, value: "bar"}
];
let my_obj = {};
my_array.forEach((elem) => {
my_obj[elem.key] = elem.value;
});
Những gì tôi muốn làm là một cái gì đó như:
my_array = [
{key: 1, value: "foo"},
{key: 2, value: "bar"},
];
const my_obj = ...?
Có cách nào để thực hiện chuyển đổi một lần tương đương với cuộc gọi forEach
không?
Bạn có thể sử dụng 'Bản đồ' thay thế (tôi có một lớp lót trong đầu sẽ hoạt động). – gcampbell
Bạn đang mô tả 'reduce'. – ssube
sử dụng giảm lke này 'my_obj = my_array.reduce ((a, b) => {a [b.key] = b.value; trả về a;}, {})' –