Tôi không thể nhận được lý do tại sao chức năng của tôi không thay đổi giá trị của biến. Ở đây mã của tôi.JS không được đặt biến sau vòng lặp
var count = function(datain){
let temparr = [],
countobj = {};
$.each(datain, function(key, val) {
console.log(temparr);
countobj.cost = +$(val).find("[name]").text();
console.log(countobj);
temparr.push(countobj);
console.log(temparr);
});
console.log(temparr);
return temparr;
};
let countarr = count(datain);
console.log(countarr);
Phần chức năng này của chức năng kích hoạt thành công ajax, ajax tôi gọi một số thay đổi được chọn. Đạt được - kết quả của ajax. Ở lần đầu tiên gọi chức năng này hoạt động tốt, nhưng tất cả các đám cháy khác trả về tôi lần đầu tiên đặt countarr. Tất cả dữ liệu trong khóa, val - chính xác, nhưng tôi không thể hiểu tại sao "countarr" trả về kết quả của cuộc gọi đầu tiên và không được thiết lập lại chức năng bên trong temparr. Cảm ơn bạn đã trả lời!
Cảm ơn bạn! Đó là tất cả chính xác cho tôi và bây giờ tôi thấy những sai lầm của tôi! Cám ơn bạn một lần nữa! – Doom
Rất tuyệt! Nhưng tôi đoán bạn có thể sử dụng đối số thứ hai trong Array.from để sử dụng việc triển khai bản đồ thay vì rõ ràng sau dấu chấm. – ajaykumar
@ajaykumar: Điểm tốt! –