tôi cần phải tạo ra một đối tượng mới lặp lại trên một mảng của các đối tượng mà ban đầu trông như thế này:Trích xuất từng giá trị của một tài sản duy nhất từ một mảng các đối tượng trong jQuery
startObj = [{'prop': true}, {'prop': false}];
Tôi muốn kết quả là :
endObj = {0: true, 1: false}
Tôi đã nghĩ đến việc sử dụng $.each
nhưng sau đó tôi không biết cách tiếp tục từ đây. Bất kỳ gợi ý nào?
$.each([{'prop': true}, {'prop': false}], function (i, o) {
var newObj;
// the new object should look like this
// newObj = {0: true, 1: false}
});
Câu hỏi của bạn yêu cầu cho kết quả là một đối tượng với các thuộc tính '0',' 1' vv, tuy nhiên điều này trông rất giống một mảng - và hầu hết các câu trả lời cho bạn trở lại một mảng không phải là một đối tượng. Bạn thực sự muốn trở lại điều gì? – Jamiec
Đây không phải là một đối tượng jQuery, nó là một mảng đơn giản ... –
@ FelixKling - vâng, nhưng OP đang sử dụng jquery '.each' để lặp qua nó. Và tại sao không? Nếu bạn đang sử dụng jQuery, bạn được tự do sử dụng 'each' để lặp lại nó. – Jamiec