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

如何在第一个重复值后使用 JavaScript 循环返回重复值的空格

如何在第一个重复值后使用 JavaScript 循环返回重复值的空格

紫衣仙女 2022-10-08 15:12:54
我有一个数组:var a = ['green','green','green','yellow','yellow','yellow','white','blue']我将循环显示数组,输出应该是:greenyellowwhiteblue它应该有空间。例如 3 个绿色,它应该显示 1 个绿色,接下来是 2 个空格或换行符
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

您可以使用 aset来实现:

var a = ['green','green','green','yellow','yellow','yellow','white','blue'];

let set = new Set();

for(let i = 0; i < a.length; i++){

     if(!set.has(a[i])){

          console.log(a[i]);

          set.add(a[i]);

     }else{

          console.log(" ");

     }

}



查看完整回答
反对 回复 2022-10-08
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

您可以为最后一个值取一个变量并检查。


var array = ['green', 'green', 'green', 'yellow', 'yellow', 'yellow', 'white', 'blue'],

    last;

    

for (const value of array) console.log(value === last ? '' : last = value);

.as-console-wrapper { max-height: 100% !important; top: 0; }


查看完整回答
反对 回复 2022-10-08
  • 2 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

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