我有一个包含字符串的JS数组,例如:
let a = ["a", "a", "a", "b", "c", "c", "b", "b", "b", "d", "d", "e", "e", "e"]
我需要比较数组中的重复字符串,如果有重复的字符串存在,将它们分开,如下所示:
[ ["a", "a", "a"], ["b"], ["c", "c"], ["b", "b", "b"], ["d", "d"], ["e", "e", "e"] ]
我试图与for循环进行比较,但我不知道如何编写代码,使数组检查自己的字符串是否有重复,而无需预先确定的字符串进行比较。
let a = ["a", "a", "a", "b", "c", "c", "b", "b", "b", "d", "d", "e", "e", "e"];
let b = [];
let len = a.length;
for (let i = 0; i < len; i++) {
if (b.indexOf(a[i]) !== 1) {
b.push(a[i]);
}
}
console.log(b)
.map()
和.fill()
是不必要的。 - Andreas