0

この問題の答えが見つかりません。並べ替えられた配列で次の値を見つけようとしています。コードは次のとおりです。

 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
  • ヴラド
  • ...

では, どうすれば現在の値を次の値と比較できますか? そして両方の名前に電話番号を追加しますか?

4

0 に答える 0