2016-03-21 3 views
2

最初のアラート(配列[0])では完全な単語が得られます。ループの後の次のアラートで、私は各参照の文字を取得します。私はここで同様の質問を見つけましたが、答えはありませんでした。配列参照に警告すると、文字ではなく文字が表示されます

var listNumbers = document.getElementById("someNames").getElementsByTagName("li"); 
    for(var i = 0; i<listNumbers.length; i++) { 
     z = (listNumbers[i].innerHTML); 
     array = z.split(" "); 
     alert(array[0]); 
     firstArray = firstArray + '"' + array[0] + '"' + ", "; 
     lastArray = lastArray + '"' + array[1] + '"' + ", "; 
     phoneArray = phoneArray + '"' + array[2] + '"' + ", "; 

    } 
    alert(firstArray[1]); 
+2

あなたのhtmlを表示できますか? – JanR

+1

'listNumbers [i] .innerHTML'の値は何ですか? – millerbr

+0

    \t
  • デビッドBrodersen 702-651-0000
  • \t
  • ナセルHeravi 702-651-0001
  • \t
  • シェリーケラー702-651-7638
  • \t
  • Demitri Mavroidis 702から702まで-7027
  • \t
  • ショーン・メープルトン702-702-7028
  • \t
  • チャールストンチュートリアル702-651-5732
  • \t
  • チャールストンリーbrary 702-651-5723
  • \t
  • チャールストンインフォメーション702-651-5000
  • \t
  • シャイアン情報702-651-4000
Collin

答えて

1

あなたは、文字列ではなく配列としてごfirstArray変数を構築しています。 [0]で文字列にアクセスすると、単語全体ではなく文字列のその位置に文字が表示されます。

単語にアクセスできるようにするには、それを配列として宣言し、.push()を使用して単語を追加する必要があります。私はあなたのHTMLは、私はこのコードをテストやりなさい持っていないが、あなたが望むすべてはあなたが使用してアクセスできる最初の名前、最後の名前と電話番号の3列であれば、それは仕事をしなければならない

var listNumbers = document.getElementById("someNames").getElementsByTagName("li"); 
var arrayOfFirstNames = []; 
var arrayOfLastNames = []; 
var arrayOfPhoneNumbers = []; 
for(var i = 0; i<listNumbers.length; i++) { 
    z = (listNumbers[i].innerHTML); 
    array = z.split(" "); 
    alert(array[0]); 
    arrayOfFirstNames.push('"' + array[0] + '"'); 
    arrayOfLastNames.push('"' + array[1] + '"'); 
    arrayOfPhoneNumbers.push('"' + array[2] + '"'); 

} 
alert(arrayOfFirstNames[0]); 

角かっこ表記。

+0

millerbr:ありがとう! .pushは完全に機能します。 U daの爆弾! – Collin

+0

まったく問題ありません - 受け入れられた回答としてマークすることを忘れないでください! – millerbr

+0

答えの左側にある矢印をクリックしました。それはあなたが意味することですか? – Collin

関連する問題