問題: 在js中往陣列中push資料時,總是被物件的最後乙個值所覆蓋
然後我在網上找到了解決辦法,下面是**模擬:
var json = ;
var data = {};//在外面定義物件
var datas = ;
for (key in json)
console.log(datas)
然後輸出結果:
原因::
也就是說每次迴圈的時候的時候,都將data.name值給覆蓋了,導致最後結果就是data.name值是最後乙個資料的值。
解決辦法就很簡單了:
就是每次迴圈的時候就建立乙個新的物件,
var json = ;
var datas = ;
for (key in json) ;//每次迴圈的時候,新建物件
data.name = key;
datas.push(data);
}console.log(datas)
看起來很簡單吧,但就是這點小問題,會讓你一時找不出原因,所以邏輯一定要擺對。
這樣之後輸出的結果就是你想要的結果了。
讀取TXT檔案中的最後乙個資料
import csv import sys import json reload sys sys.setdefaultencoding utf 8 filename amazonraisinresult.txt with open filename,rb as f votes for review ...
python給列表裡新增字典時被最後乙個值被覆蓋
combine list pie for i in range len learn level3 combine 學段 learn level2 i combine 佔比 resource take part1 i print combine print list pie filename lear...
給列表裡新增字典時被最後乙個覆蓋
item items 先宣告乙個字典和乙個列表,字典用來新增到列表裡面 item index 1 給字典賦值 items 新增到列表裡面復合預期 item index 2 現在修改字典 item 修改成功 將修改後的新字典新增到列表 items 按預期應該是 找一下原因 id item id ite...