数组里重复的字符加上第几次重复的标记,如[a, b, a, b, b] 变成 [a, b, a_1, b_1, b_2]

Dustbunny
浏览 935回答 1
1回答

狂飙的蜗牛_1

//可以这样写 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"]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript