js 数组

qdwqedwq3r 2017-10-13 09:49:53
定义一串数组
var ary =["aaa","aaa","aaa","dd","dd","bbb","ccc","ccc","haha"];

怎么通过算法 输出相同格式的数组

ary1=[1,1,1,2,2,3,4,4,5]
...全文
168 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2017-10-13
  • 打赏
  • 举报
回复

var ary = ["aaa","aaa","dd","dd","bbb","aaa","ccc","haha","ccc","haha"];
var tar = [];
var ary1 = ary.map(function(v){
	var ri = tar.indexOf(v);
	if (ri==-1) {
		ri = tar.length;
		tar.push(v);
	}
	return ri+1;
});
alert(ary1);
似梦飞花 2017-10-13
  • 打赏
  • 举报
回复

var ary =["aaa","aaa","aaa","dd","dd","bbb","ccc","ccc","haha"];
        var _index=0;
        ary=ary.map(function(item,index,arr){
            if(index == 0){
                return ++_index;
            }else if(arr[index] == arr[index-1]){
                return _index;
            }else{
                return ++_index;
            }
        });
        console.log(ary);

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧