J'utilise les éléments suivants pour vérifier les valeurs en double dans un tableau avant d'ajouter une valeur:AngularJS - Ajout d'une nouvelle propriété à l'article donne des valeurs dulpcate à l'aide .indexOf
vm.onGridItemChanged = function (resource) {
if (vm.modifiedItems.indexOf(resource) === -1) {
vm.modifiedItems.push(resource);
}
};
Cela fonctionne très bien et me donne le comportement que je vouloir. Cependant, j'ai maintenant besoin d'ajouter EnglishValue aussi, donc je l'ai changé:
vm.onGridItemChanged = function (resource, englishText) {
var modifiedItem = {Resource: resource, EnglishValue: englishText};
if (vm.modifiedItems.indexOf(modifiedItem) === -1) {
vm.modifiedItems.push(modifiedItem);
}
};
Cependant, cette fonctionnalité et la casse, je reçois maintenant des valeurs en double? Pourquoi cela serait-il le cas?
Modifier - mon josn comprend $$hashKey
valeurs qui est à l'origine des problèmes encore en double:
[
{
"Resource": {
"ResourceId": "Account_AccountVerified_Success_Title",
"LocaleId": "de",
"ResourceSet": "/WebResources",
"Value": "Erfolg55",
"Comment": "Success",
"Editing": false,
"$$hashKey": "object:3861"
},
"EnglishValue": "Success",
"$$hashKey": "object:40483"
},
{
"Resource": {
"ResourceId": "Account_AccountVerified_Success_Title",
"LocaleId": "de",
"ResourceSet": "/WebResources",
"Value": "Erfolg55",
"Comment": "Success",
"Editing": false,
"$$hashKey": "object:3861"
},
"EnglishValue": "Success",
"$$hashKey": "object:40488"
}
]
Salut, désolé de ne pas travailler avec mes données - voir la question mise à jour. –
Je vois que '$$ hashkey'. Vérifiez la réponse mise à jour –
J'ai utilisé 'si (angular.toJson (vm.modifiedItems) .indexOf (angular.toJson (modifiedItem)) === -1)' et de travail :) –