美好的一天,伙計們,
拜托,我不知道我做錯了什么......
我正在嘗試遍歷 jQuery 中的陣列,我的代碼如下所示:
var l = [], quantity = [], all = [];
$.each($(data),function(key,value){
l[key] = value.product[key];
quantity[key] = parseInt(value.quantity[key]);
all[key] = {y:quantity[key], label:l[key]};
})
console.log('All :' JSON.stringify(all));
我決定控制臺記錄結果只是為了確定,但我沒有得到控制臺記錄的正確答案,而是我看到的相當混亂......
以下是控制臺記錄的結果:
All :[{"y":6,"label":"P"},{"y":null,"label":"a"}]
這是預期的結果:
All :[{"y":632.91,"label":"Petrol"},{"y":1.0,"label":"Gas"}]
同時,這是我的資料結構:
[{amount: '1089750.00', quantity: '6604.61', product: 'Petrol', mon: '2022-02-25'},{amount: '200.00', quantity: '0.46', product: 'Kerosene', mon: '2022-02-25'},{amount: '600.00', quantity: '1.00', product: 'Gas', mon: '2022-03-01'}]
請,任何貢獻,建議或推薦將不勝感激。
謝謝
uj5u.com熱心網友回復:
那是因為$.each具有不同的簽名(請參閱檔案)。這$.each(data, function (index, element)就是為什么您在 labe 屬性中有“Petrol”的第一個字母和“Gas”的第二個字母的原因
uj5u.com熱心網友回復:
我認為這會有所幫助
<script>
let data = [{amount: '1089750.00', quantity: '6604.61', product: 'Petrol', mon: '2022-02-25'},{amount: '200.00', quantity: '0.46', product: 'Kerosene', mon: '2022-02-25'},{amount: '600.00', quantity: '1.00', product: 'Gas', mon: '2022-03-01'}]
var l = [], quantity = [], all = [];
console.log(data);
$.each($(data),function(key,value){
l[key] = value.product;
quantity[key] = parseInt(value.quantity);
all[key] = {y:quantity[key], label:l[key]};
})
console.log('All :' JSON.stringify(all));
</script>
uj5u.com熱心網友回復:
這有效
$.each(data, function(key, value) { all[key] = { y: value.quantity, label: value.product };})
圖片來源:Carsten L?vbo Andersen
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/443369.html
標籤:jQuery
上一篇:flask初始化前無法訪問
