最近工作需要用到物件比較,自己寫了一些,感覺滿足不了需求,又在網上找了一些,整理了一下,作為自己學習的筆記。
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,則 如果...