معلومات المنتج:
/*
*المنتجات العضوية
*/
إذا (نوع Array.prototype.distinct != "وظيفة"){
Array.prototype.distinct = function(){
this.sort();
for(var i=0;i<this.length-1;i++){
إذا($.isPlainObject(this[i]) && $.isPlainObject(this[i+1])){
إذا(o2o(هذا[i],هذا[i+1])){
this.splice(i,1);
}
}else if($.isArray(this[i]) && $.isArray(this[i+1])){
إذا(a2a(هذا[i],هذا[i+1])){
this.splice(i,1);
}
}آخر إذا(هذا[i]===هذا[i+1]){
this.splice(i,1);
}
}
}
}
/*
* قم بغسلها جيدًا
*/
الدالة o2o(o1,o2){
إذا(!($.isPlainObject(o1) && $.isPlainObject(o2))){
عودة كاذبة.
}
var k1k2=[],k1 =[],k2=[];
$.each(o1,function(k,v){
k1.push(ك);
});
$.each(o2,function(k,v){
k2.push(ك);
});
إذا (k1.length!= k2.length){
عودة كاذبة.
}
k1k2 = k1;
k1k2 = k1k2.concat(k2);
k1k2.distinct();
إذا (k1.length != k1k2.length || k2.length != k1k2.length){
عودة كاذبة.
}
فار العلم = صحيح؛
$.each(k1k2,function(i,v){
فار v1= o1[v];
فار v2 =o2[v];
إذا (نوع v1!= نوع v2){
العلم = خطأ؛
}آخر{
إذا($.isPlainObject(v1) && $.isPlainObject(v2)){// العودية
العلم = o2o(v1,v2);
إذا (! العلم) {
عودة كاذبة.
}
}else if($.isArray(v1) && $.isArray(v2)){
العلم = a2a(v1,v2);
إذا (! العلم) {
عودة كاذبة.
}
}آخر{
إذا (v1!== v2){
العلم = خطأ؛
}
}
}
});
علم العودة؛
}
/*
*الحصول على أفضل النتائج
*/
الدالة a2a(a1,a2){
إذا(!($.isArray(a1) && $.isArray(a2))){
عودة كاذبة.
}
إذا (a1.length!= a2.length){
عودة كاذبة.
}
a1.sort();
a2.sort();
for(var i=0;i<a1.length;i++){
إذا (نوع a1[i] != نوع a2[i]){
عودة كاذبة.
}
إذا($.isPlainObject(a1[i]) && $.isPlainObject(a2[i])){
var retVal = o2o(a1[i],a2[i]);
إذا (! ريتفال) {
عودة كاذبة.
}
}else if($.isArray(a1[i]) && $.isArray(a2[i]) ){// العودية
إذا(!a2a(a1[i],a2[i])){
عودة كاذبة.
}
}آخر إذا(a1[i] !== a2[i]){
عودة كاذبة.
}
}
عودة صحيحة؛
}