js实现一个含有字符串的数组,例如:["a", "b", "a", "c", "b" ,"d","a",1,1],需要得到一个新数组["a1", "b1","a2" ,"c","b2","d" ,"a3","11""12"]
时间: 2023-09-14 22:09:00 浏览: 79
js数组与字符串的相互转换方法
var arr = ["a", "b", "a", "c", "b", "d", "a", 1, 1];
var map = {};
var result = [];
for (var i = 0; i < arr.length; i++) {
var value = arr[i];
if (typeof value === "number") {
value = value.toString();
}
if (!(value in map)) {
map[value] = 1;
result.push(value + "1");
} else {
map[value]++;
result.push(value + map[value]);
}
}
console.log(result); //["a1", "b1", "a2", "c", "b2", "d", "a3", "11", "12"]
阅读全文