function diff(obj1,obj2){ // 判断两个对象是否相等
let o1 = obj1 instanceof Object
let o2 = obj2 instanceof Object
if (!o1 || !o2){ // 判断不是对象
return obj1 === obj2
}
if(Object.keys(obj1).length !== Object.keys(obj2).length){
return false;
//Object.keys() 返回一个由对象的自身可枚举属性(key值)组成的数组,例如:数组返回下表:let arr = ["a", "b", "c"];console.log(Object.keys(arr))->0,1,2;
}
for (var attr in obj1) {
let t1 = obj1[attr] instanceof Object
let t2 = obj2[attr] instanceof Object
if (t1 && t2) {
return diff(obj1[attr],obj2[attr])
} else if (obj1[attr] !== obj2[attr]) {
return false
}
}
return true
}
// 判断对象在不在数组对象中
function check(arr, obj) {
for(let i=0; i<arr.length;i++) {
if(diff(arr[i], obj)) {
return true
} else {
return false
}
}
判断一个对象是否包含于另一个数组对象
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...