數組里重復的字符加上第幾次重復的標記,如[a, b, a, b, b] 變成 [a, b, a_1, b_1, b_2]
Dustbunny
2018-06-15 17:03:27
TA貢獻96條經驗 獲得超43個贊
//可以這樣寫 var?arr?=?["a","b","a","b","b"]; var?map?=?{}; for(var?i?=?0;i<arr.length;i++){???? ??if(typeof?map[arr[i]]?===?'number'){????? ?????map[arr[i]]++;????? ??}else{?????? ?????map[arr[i]]?=?0;?? ??}????? ??if(map[arr[i]]?!==?0){??? ?????arr[i]?=?arr[i]?+?"_"?+?map[arr[i]];?? ??} } console.log(arr);?//["a",?"b",?"a_1",?"b_1",?"b_2"]
舉報