为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Dustbunny 2018-06-15 17:03:27
查看完整描述

1 回答

已采纳
?
狂飙的蜗牛_1

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"]


查看完整回答
1 反对 回复 2018-06-15
  • 1 回答
  • 0 关注
  • 934 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信