遍歷資料時,總是被最後乙個資料覆蓋

2021-08-21 20:42:03 字數 894 閱讀 1839

問題: 在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...