首頁 > 網際網路

js如何判斷多組數位是否交叉或者重複

2019-12-12 10:12:42

web專案開發中,有時候需要對多組數位進行判斷重複或是否有交集的操作。那麼該如何進行判斷呢,下面簡單說明一下如何判斷。

1

首先開啟文字編輯器軟體,在檔案中輸入下圖所示的程式碼並將檔案儲存成網頁的格式。為了編寫方便,程式碼中參照了jQuery(JavaScript的框架)。如下圖所示


2

為了能夠快速的說明問題。在文字檔案中定義2個陣列並給2個陣列分別賦值。如下圖所示


3

編寫判斷是否有交叉或重複資料的函數。函數中以某一個集合作為主迴圈邏輯,然後迴圈判斷每一個數位是否在另一個陣列中。程式中使用了jQuery提供的判斷是否在某一個陣列的$.inArray函數。如下圖所示


4

驗證判斷交叉或重複資料函數的正確性。使用瀏覽器開啟編寫的網頁檔案,網頁開啟後點選滑鼠右鍵,選擇「審查元素」選項來開啟開發者工具。在開發中工具中測試該函數的正確性。控制台中呼叫函數,輸出結果為true,說明定義的2個陣列中存在交叉數位。如下圖所示


5

目前簡單的程式中陣列僅僅定義了2個陣列,如果要支援陣列可變性可以對函數進行修改。將函數該成可以傳遞引數的形式。如下圖所示


6

測試修改後的函數。使用瀏覽器開啟儲存後的檔案並調出開發者工具。在控制台中編寫測試的例子。如下圖所示


7

上面的例子比較簡單,如果想支援多個陣列的判斷交叉或重複的函數,需要自己做調整。在原來的函數中再增加引數傳遞,目前只支援傳遞2個引數,可以修改成傳遞3個或多個。這裡不多做說明, 可以當做測試自己js水平來自己改造一下函數吧。

IT145.com E-mail:sddin#qq.com