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

如何使用JavaScript循环在第一个重复值之后返回重复值的空格,javascript,Javascript,我有一个数组: var a = ['green','green','green','yellow','yellow','yellow','white','blue'] 我将在循环中显示数组,输出应该是: green yellow white blue 它应该有空间。例如3绿色,它应该显示1绿色,下一个是2空格或换行符。您可以使用a来实现这一点: var a=[‘绿色’、‘绿色’、‘绿色’、‘黄色’、‘黄色’、‘白色’、‘蓝色’]; 设集合=新集合(); for(设i=0;i

我有一个数组:

var a = ['green','green','green','yellow','yellow','yellow','white','blue']
我将在循环中显示数组,输出应该是:

green


yellow


white
blue
它应该有空间。例如3绿色,它应该显示1绿色,下一个是2空格或换行符。您可以使用a来实现这一点:

var a=[‘绿色’、‘绿色’、‘绿色’、‘黄色’、‘黄色’、‘白色’、‘蓝色’];
设集合=新集合();
for(设i=0;i}
您可以将一个变量作为最后一个值,并对照检查

var数组=[“绿色”、“绿色”、“绿色”、“黄色”、“黄色”、“白色”、“蓝色”],
最后;
for(数组的常量值)console.log(值===last?“”:last=value)

作为控制台包装{max height:100%!important;top:0;}
到目前为止您做了什么?你被困在哪里?你的输入总是这样排序吗?如果您有
绿色、绿色、黄色、绿色
?这应该怎么处理?或者这不是一个可能的输入?我不会在这里使用集合,因为它不需要,并且具有更高的复杂性,而且它似乎是一个简单的“前置值”样式的问题。当然,给定
[“foo”,“bar”,“bar”,“foo”]
的输入和测试用例,例如,确实需要..@user2864740 OP没有指定数组总是排序的。如果是的话,解决方案会更简单。