配列は昇順に並べ替えられ、一致するものの値をコロンで区切って取得したいと考えています。forループで一致する値を見つけるJavaScript
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ループは、2つの一致する値のみをチェックします。一致するすべての値の数を確認するにはどうすればよいですか?
だから、1のために、テキストは1次のようになります。2:1
2のために、テキストが2となる5:5:5
あなたは巣に私は非常にあなたが達成したいものを得ることはありませんループ – yBrodsky
が必要になります。なぜすべてを同じテキスト変数に格納していますか?配列をテキストとして出力したい場合は、より簡単な方法があります。あなたがそれぞれの数字のテキストを保存したい場合配列では、これはArray.reduce()ジョブのように聞こえる –