javascript陣列比較方法

2021-08-08 06:30:36 字數 765 閱讀 1115

最近工作需要用到物件比較,自己寫了一些,感覺滿足不了需求,又在網上找了一些,整理了一下,作為自己學習的筆記。

array.prototype.unique = function() 

} return re; 

} var o2o = function(o1,o2) 

//長度比

if(typeof o1.length != typeof o2.length ) 

//flag

var bool = true; 

//中間變數

var keyarr1 = ; 

var keyarr2 = ; 

//把物件裡面的都放到中間變數裡面(陣列化)

for(var i in o1) 

for(var i in o2) 

//再進行長度比

if(keyarr1.length != keyarr2.length) 

//把乙個中間變數裡面所有的值新增到另外乙個中間變數裡

for(var i=0, k=keyarr2.length;i

//去重複,然後賦值給乙個新的變數

//去重複,是把第一層給乾掉,第二層可以用下面的方法來進行比對

var keyarr = keyarr1.unique(); 

for(var i=0,k=keyarr.length;i

var tree = }

];var tr = }

];console.log(o2o(tree,tr)); // true

複習系列 javascript陣列的常用方法總結

反向陣列array.reverse var unorderednumber 4,8,9,6,7,10,52,69,74,52,33,1,65,97,5 unorderednumber.reverse 排序陣列array.sort 由於陣列排序是將陣列元素直接轉換成字串比較 將每個陣列元素呼叫tost...

原生JavaScript常用陣列 字串方法與遍歷

陣列常用方法var strarr i am jontyy console.log strarr.join i,am,jontyy console.log strarr.join i am jontyy console.log strarr.join iamjontyy 字串轉陣列是 split方法2...

javascript的( )等於比較

比較 x y,x 和 y 為值,需要產出true或false。比較過程如下 如果type x 與type y 的結果不一致,返回false,否則 如果type x 結果為 undefined,返回true如果type x 結果為 null,返回true如果type x 結果為 number,則 如果...