我的初始状态如下所示,如果添加了新书或更改了价格,则新的更新数组来自服务,我的结果需要在初始状态下合并。
const initialState = {
booksData: [
{"Code":"BK01","price":"5"},
{"code":"BK02","price":"30"},
{"code":"BK03","price":"332"},
{"code":"BK04","price":"123"}
]
};
Run Code Online (Sandbox Code Playgroud)
来自服务器的更新的阵列,几乎没有记录更新/新
data: [
{"Code":"BK01","price":"10"},
{"code":"BK02","price":"25"},
{"code":"BK05","price":"100"}
]
Run Code Online (Sandbox Code Playgroud)
将更新后的数组与旧数组合并后,更新后的状态应变为。
booksData: [
{"Code":"BK01","price":"10"},
{"code":"BK02","price":"25"},
{"code":"BK03","price":"332"},
{"code":"BK04","price":"123"},
{"code":"BK05","price":"100"}
]
Run Code Online (Sandbox Code Playgroud) 我有两个csv文件old.csv和new.csv。我只需要new.csv文件中的新记录或更新记录。如果old.csv中存在记录,则从new.csv中删除记录。
old.csv
"R","abc","london","1234567"
"S","def","london","1234567"
"T","kevin","boston","9876"
"U","krish","canada","1234567"
Run Code Online (Sandbox Code Playgroud)
new.csv
"R","abc","london","5678"
"S","def","london","1234567"
"T","kevin","boston","9876"
"V","Bell","tokyo","2222"
Run Code Online (Sandbox Code Playgroud)
在new.csv中输出
"R","abc","london","5678"
"V","Bell","tokyo","2222"
Run Code Online (Sandbox Code Playgroud)
注意:如果new.csv中的所有记录都相同,则new.csv应该为空