簡體   English   中英

使用javascript比較兩個數組

[英]Comparing two arrays using javascript

var array1 = [column1,column2,column3,column4];
var array2 = [column1 [empid],column2 [mobno],column4 [place]];
  • 如果array1具有任何array2值。 我的意思是,在上述情況下,array1中存在column1,column2,column4,然后刪除這些值,並且array1應該僅具有column3,然后將array1值附加到array2中。
  • 檢查並刪除后,現在array1 = [column3]然后將array1值附加到array2 ,最后
  • array2 = [column1 [empid],column2 [mobno],column3,column4 [place]]; 它應該在正確的索引位置

以上情況可能嗎?

我會建議使用像一個圖書館Underscore.js ,它具有類似功能_.union()會做你所描述的。 如果您不想使用該庫,則可以查看它們的實現。

使用您的示例:

array2 = _.union(array1, array2);

如果您不想使用任何庫,則可以

for(elem in array2){

  var index = array1.indexOf(array2[elem]); if(index > -1) array1.splice(index,1); } 

var index = array1.indexOf(array2[elem]); if(index > -1) array1.splice(index,1); }

array2 = array1.concat(array2).sort();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM