資料對比處理

2021-10-10 01:23:06 字數 1143 閱讀 3803

首先我們通過介面獲取到資料來源,結構如下:

const data =
需要對比顯示的字段如下:

我們可以看的,對比字段直接的關聯,相對後面的字段,前面的字段都新增  pre 並且將字母大寫。

我們給字段命名中文名字:

let inflect =
首先我們將帶有 pre 的字段作為 k1,對應的字段作為 k2。如何處理獲取到 k2 呢?那就是 replace 方法,用於在字串中用一些字元替換另一些字元,或替換乙個與正規表示式匹配的子串。

語法:

stringobject.replace(regexp/substr,replacement)
返回值:

乙個新的字串,是用 replacement 替換了 regexp 的第一次匹配或所有匹配之後得到的。

for (let key in data) )

console.log(k1, k2)

}}

接下來就是重點了,我們如何處理兩者間的 key 值進行對比呢?

將對比的 key 獲取到的值,進行對比,不同時,我們將其放入乙個新陣列中,**如下:

let arr = 

for (let key in data) )}}}

console.log(arr)

處理過後的結果如下:

[ 

, , , ]

我們通過上面源資料進行對比時,發現貨物資訊對比的字段為 pregoodsdesc 和 modifygoodsdesc,並不滿足上述對比條件,因此我們可以特殊處理:

for (let key in data) 

// 貨物資訊特殊處理

if (k1 === 'pregoodsdesc' && data['pregoodsdesc'] !== data['modifygoodsdesc']) )}}}

console.log(arr)

Oracle mysql日期處理對比

oracle mysql中日期函式 mysql 切換到oracle上的一些 改造 順便整理下日期區別 獲取當前日期和時間 oracle sysdate mysql sysdate 日期 時間轉換為字串函式 oracle 日期 時間轉字串函式 to char createdate,yyyy mm dd...

分塊處理方法耗時對比

測試影象2560 1920,blocksize 10 10張取平均。將每個方塊賦給乙個新的影象,思路簡單,在十二線掃瞄法中使用。平均耗時240ms int h2 imgs.rows samplescale image height int w2 imgs.cols samplescale image...

Oracle CLOB處理 文字查詢對比

clob裡儲存的文字格式是 name 李大哥age 20 或者 暫無登記 業務要求 要查詢出來clob的內容,並且找到裡面有個文字是 暫無登記 的資料。涉及到的操作 去除換行 select replace 欄位名,chr 10 from dual 去除回車 select replace 欄位名,ch...