0
重複しているかどうかをチェックしていますが、重複していればisDuplicateブール値ですが、プロパティで、数値であり、大きなものに対してはisBiggerプロパティを設定します:) いくつか提案がありますか? はあなたをとても感謝json属性の値が重複している場合は、別の数値プロパティと属性を比較して大きな値を設定するbiggerDuplicate
がここに私のコードです:
$scope.verifyDuplicate = function() {
var names = [{
"order": 1,
"name": "a",
"shortName": "a",
"isDuplicate": false,
"categoryId": 15070,
"colorId": 50
}, {
"order": 2,
"name": "s",
"shortName": "s",
"categoryId": 15071,
"colorId": 51
}, {
"order": 3,
"name": "h",
"shortName": "g",
"focused": 1513262627570,
"isDuplicate": true,
"categoryId": 15074,
"colorId": 54
}, {
"order": 4,
"name": "h",
"shortName": "h",
"isDuplicate": true,
"categoryId": 15075,
"colorId": 59
}];
var sorted, i;
sorted = names.concat().sort(function(a, b) {
if (a.name > b.name)
return 1;
if (a.name < b.name)
return -1;
return 0;
});
for (i = 0; i < names.length; i++) {
if (sorted[i].name !== '') {
sorted[i].isDuplicate = ((sorted[i - 1] && sorted[i - 1].name === sorted[i].name)) || ((sorted[i + 1] && sorted[i + 1].name === sorted[i].name));
}
}
};
Charlietfl:ありがとう、しかしObject.valuesはIE上で動作していない:/ –
は '中のために使用することができます'ループするか、ポリフィルを検索する – charlietfl