配列をチェックして、配列内に連続した重複番号があるかどうかを確認し、それらの位置を見つける必要があります。
例正確に必要なものはあなたのアイデアを明確にします
var myCars=[1 ,1 , 2, 3, 5]; O/P:- 1 is repeated at position 0 & 1.
var myCars=[1 ,1 , 2, 5, 5]; O/P:- 5 is repeated at position 3 & 4. Since 5 is maximum number.
var myCars=[5 ,4 , 1, 1, 1]; O/P:- 1 is repeated at position 2 ,3 & 4.
var myCars=[5 ,5 , 1, 1, 1]; O/P:- 1 is repeated at position 2 ,3 & 4. Since 1 is repeated more number of times.
私はこれをいくつかの方法で試しましたが、最良の方法を見つけることができませんでした。これを行う最も簡単な方法は何ですか?
私が試した次のコードは、正確に望ましい出力を提供していません。
var myarray = ["John", "Doe", "Smith", "Doe", "Joe"];
var map = {};
var count = myarray.map(function(val) {
return map[val] = (typeof map[val] === "undefined") ? 1 : map[val] + 1;
});
var newArray = myarray.map(function(val, index) {
return val + (map[val] != 1 ? ' - ' + count[index] : '');
});
alert(newArray);
要素のみが配列にあると仮定します