關於陣列對比的乙個小函式!

2022-01-15 05:01:53 字數 637 閱讀 1502

前兩天做的專案中,需要實現兩個陣列之間進行比較!找出哪個是新增的項,哪些是刪除的項!(前提是我們這兩陣列中不會有重複的項!而且每項都是乙個json,裡面的emplid是區分的標識);

下面直接看函式,雖然顯得比較繁瑣,但是理解起來還是非常容易的!

1

function

checkmen(older,newer);//

用於陣列返回值

4for(var i=0;i)else12}

13if(num==newer.length)16}

17for(var i=0;i)else25}

26if(num==older.length)29}

30return

jsondata;//返回json資料,如果沒有新增和刪除的項,則這個字段返回空陣列!31}

32var older=[,,,];

33var newer=[,,];

34var data1 =checkmen(older,newer);

35 console.log(json.stringify(data1.del));//測試

這個方法其實是比較繁瑣的,因為迴圈套迴圈,這樣運算量是成指數增加的,好在我們這個陣列的項不是很多,否則就……

乙個關於博士的小故事

下面是我看到的乙個小故事,也許已經很舊了,但是很有教育意義,覺得不錯就發上來了。有乙個博士分到一家研究所,成為學歷最高的乙個人。有一天他到單位後面的小池塘去釣魚,正好正副所長在他的一左一右,也在釣魚。他只是微微點了點頭,這兩個本科生,有啥好聊的呢?不一會兒,正所長放下釣竿,伸伸懶腰,蹭蹭蹭從水面上如...

關於vim,ctags的乙個小技巧

關於vim,ctags的乙個小技巧 vim可以使用ctags製作的tags檔案來瀏覽程式原始檔。問題是,當原始檔存放在目錄樹 也就是所謂的source tree 的時候,該怎麼辦呢?在預設情況下,ctags只會處理當前目錄裡的原始檔,而且vim也只會參考當前目錄的tags檔案。這時候,如果當前目錄裡...

關於Applet的乙個小收穫

最近為了打發空餘的時間,開始用 寫小遊戲。今天碰到了乙個讓我很迷惑的問題 寫好的程式在 eclipse 這樣的ide 工具裡執行一切正常。但當在頁面上執行時,會在要出現時不動,顯示 不出來。我讀去的方法如下 後來,在網上搜尋資料才發現 在網頁上有些許限制,而其中最大的限制就是 不能訪問本地硬碟。於是...