2016-03-30 14 views
0

私のアプリケーションでは、JSONからデータを取得し、それをさらに使用するために配列に変換する必要があります。配列データの特殊文字をJavascriptでJSONから取得する

そして、私はデータを取得し、変換するために、私のコードを持っている:

var Persons = data.Persons; 
var PersonsArr = []; 

for (var i=0; i < Persons.length; i++){ 
    PersonsArr.push(Persons[i].word); 
    } 

これは私がちょうどAPIを呼び出すと、すべてを取得するためにループのための単一を使用し、非常に簡単です。うちは、その後、データのそれぞれを分割するために、私はそれを削除したい「」私は要素に追加しますが、それは持っている

PersonsArr=["peter","mary","tom"]; 

のようなものです来ます。

は、だから私は.replace()

for (var i=0; i < Persons.length; i++){ 
    PersonsArr.push(Persons[i].word.replace(",", " ")); 
       } 

を使用しようとしました。しかし、それは私が間違っapporchを使用しています、私のexceptationとして働いていないのですか?まあ、

.replace(/,/g, " ")) 
+1

としての要素にPersonArrを追加する際に何のカンマがありません。これは、あなたが読むことができる形式で配列を出力するJavaScriptです。しかし配列内にカンマがないので、ちょうど良いことをしています。 – Ibu

答えて

1

次いでアレイは、アレイを文字列に変換されhtml要素に.innerHTML又は.textContentとして添付されている場合、例えば、比較

「」私は要素に追加し、それが持っていますPersonsArr.toString()の結果です。


使用Array.prototype.join()

構文
str = arr.join([separator = ','])

パラメータ

セパレーター
オプション。配列の各要素を区切る文字列を指定します。 が必要な場合は、セパレータは文字列に変換されます。省略された場合、配列要素はコンマで区切られます。 separatorが空の文字列の場合、すべての要素は、 の文字を使わずに結合されます。パラメータとして" "空白文字と

html

PersonArr.join(" ") 

var PersonsArr = ["peter", "mary", "tom"]; 
 
var div = document.querySelector("div"); 
 
var text = document.createElement("text"); 
 
text.textContent = PersonsArr.join(" "); 
 
div.appendChild(text);
<div></div>

0

はそれの残りの部分については知りませんが、これはエラーを引き起こす可能性があります'、'を削除しようとしている場合はPersonsArr=["peter","mary","tom"];からはできません。これは配列なので、値がどのように格納されるかです。そして、それはあなたがAPIから得るデータによって追加されません。したがって、personArr[0]にアクセスしようとすると、peterが返され、 '、'は表示されません。 これはあなたがしようとしていない場合は私にお知らせください。

0

でなければなりません

.replace(",", " ")) 

(gは文字列全体で地球変動の略)

+0

.slice()を使用する必要があります – anson920520

+0

実際には '、'はありません。しかし、あなたがそれを見たくなければ、それを配列の中に入れないでください。 'var personArr =" "; for(var i = 0; i Max

関連する問題