<script>
var a = [{name:'叙利亚'},{name:'太极'},{name:'叙利亚'},{name:'太极'},{name:'叙利亚'}]
console.log(a)
function unique(arr){
arr.forEach(item => {
item.num = 0
});
for (var i = 0, len = arr.length; i < len; i++) {
for (var j = i + 1, len = arr.length; j < len; j++) {
if (arr[i].name === arr[j].name) {
console.log(arr[i].name,arr[j].name)
arr[j].num = arr[i].num + 1;
}
}
if(arr[i].num != 0){
arr[i].name = arr[i].name + '('+ arr[i].num + ')'
}
}
return arr;
}
console.log(unique(a))
</script>
检测数组中对象有重复的名字的话 在名字后面(1) 随着num走
最新推荐文章于 2024-06-20 15:06:48 发布