Vous pouvez d'abord parcourir et pousser la valeur de obj.specDesc dans un tableau, puis écrire une fonction pour déterminer s'il y a des doublons dans le tableau
Ne pouvons-nous pas simplement juger directement ? a['spec'] == b['spec'], Si vous souhaitez comparer les valeurs correspondant à toutes les clés, vous devez parcourir toutes les clés de l'une d'entre elles et les comparer pour savoir si les valeurs correspondant aux autres clés sont égales.
Étant donné que l'auteur de la question n'a envoyé qu'une capture d'écran, il est difficile d'étudier le sens de la question. D'après ce que j'ai compris : deux objets a et b ne sont pas autorisés à avoir une paire clé-valeur identique
Alors la solution est la suivante :
var a = {age:1, spec:'hello'},
b = {age:21, spec:'hello'};
function noRepeat(obj1,obj2){
var res = false;
for(var key in obj1){
if(obj1[key]==obj2[key]){
res = true;
break;
}
}
return res;
}
noRepeat(a, b); // true
Cela est similaire à la vérité. Comment le sujet de la question peut-il répondre à cette question ? Si vous avez des questions supplémentaires, veuillez ajouter~
Vous pouvez d'abord parcourir et pousser la valeur de obj.specDesc dans un tableau, puis écrire une fonction pour déterminer s'il y a des doublons dans le tableau
Ne pouvons-nous pas simplement juger directement ?
a['spec'] == b['spec']
, Si vous souhaitez comparer les valeurs correspondant à toutes les clés, vous devez parcourir toutes les clés de l'une d'entre elles et les comparer pour savoir si les valeurs correspondant aux autres clés sont égales.Étant donné que l'auteur de la question n'a envoyé qu'une capture d'écran, il est difficile d'étudier le sens de la question. D'après ce que j'ai compris : deux objets a et b ne sont pas autorisés à avoir une paire clé-valeur identique
Alors la solution est la suivante :
Cela est similaire à la vérité. Comment le sujet de la question peut-il répondre à cette question ? Si vous avez des questions supplémentaires, veuillez ajouter~