【发布时间】:2017-09-28 15:01:47
【问题描述】:
数组按升序排序,我想得到匹配的值,用冒号分隔。
var array = [1, 1, 2, 2, 2, 3, 4, 5, 5, 5, 5];
var text = "";
for(var i = 0; i < array.length - 1; i++) {
if(array[0] == array[0 + 1]) {
text = array[0] + ":" + array[0 + 1]; // 1:1
}
}
这个 for 循环只检查两个匹配的值。如何检查所有匹配值的数量?
所以对于 1,文本将是 1:1
对于 2,文本将为 2:2:2
对于 5,文本将为 5:5:5:5
【问题讨论】:
-
你需要嵌套一个循环
-
我不太明白你想要达到的目标。为什么将所有内容都存储在同一个文本变量中?如果您只想将数组打印为文本,则有更简单的方法。如果您想存储每个数字文本,例如在数组中,这听起来像是 Array.reduce() 作业
标签: javascript arrays loops sorting matching