この問題の答えが見つかりません。並べ替えられた配列で次の値を見つけようとしています。コードは次のとおりです。
for (i = 0; i < arrayKeys.length; i++) {
var records = myContacts[arrayKeys[i]];
// Sort each names
records = records.sort(sortNames);
// Now, Lets run over the sorted array
for (var r_key in records) {
// If we have the same name more then once we will add the phone number for both of them
var sphone = (records[r_key].name==records[r_key+1].name) ? true : false; //That's wrong to put here +1
var rname=records[r_key].name;
if (sphone) {
var sphone = " - " + records[r_key].pNumber; // Adding the phone number
} else sphone = "";
console.log(rname+sphone);
}
}
たとえば、結果は次のようになります。
- ベニー
- ジョン
- ミシェル - 0378766667
- ミシェル - 0365556664
- ヴラド
- ...
では, どうすれば現在の値を次の値と比較できますか? そして両方の名前に電話番号を追加しますか?