2つの異なるオブジェクトがあり、2番目のオブジェクトの少なくとも1つのプロパティが最初のオブジェクトと一致する場合、trueを返したいと思います。そうでない場合は、falseを返します。.hasOwnPropertyメソッドと.keysメソッドを試しましたが、処理できませんでした。以下にサンプルコードを示します。ありがとう。
let propchecker = (a,b) =>{
if(/* at least one property matches exact */){
return true;
}
else {
return false;
}
}
let origin = {name: "John", surname: "Doe"};
let first = {name: "John", surname: "Roe" };
let second = {name: "Jane", surname: "Doe"};
let third = {name: "Richard", surname: "Roe"};
console.log(propchecker(origin,first)); //Should return True.
console.log(propchecker(origin,second)); //Should return True.
console.log(propchecker(origin,third)); //Should return False.
おそらくもっと短い解決策がありますが、これはうまくいきます
let propchecker = (a,b) =>{
for (let key in a) {
for (let key2 in b ){
if(a[key] == b[key2]){
return true
}
}
}
return false
}
let origin = {name: "John", surname: "Doe"};
let first = {name: "John", surname: "Roe" };
let second = {name: "Jane", surname: "Doe"};
let third = {name: "Richard", surname: "Roe"};
console.log(propchecker(origin,first)); //Should return True.
console.log(propchecker(origin,second)); //Should return True.
console.log(propchecker(origin,third)); //
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加