2017-02-09 12 views
0

数値配列を角度配列に変換する必要があります。 (サーバーからデータを取得)角度配列をanglejの文字列配列に変換する

数文字列は次のようになり

"data": [ 
     957, 
     958, 
     959, 
     960, 
     961, 
     963 
    ], 

私はに変換する必要があります - 私は試すが、成功を得ることはありません

data=["957","958","959","960","961","963"] 

。助けてください。

答えて

3

あなたは、配列を反復処理し、変換された値で新しい配列を返すようにmapを使用することができます。

var dataNumbers = [ 
     957, 
     958, 
     959, 
     960, 
     961, 
     963 
    ]; 

var dataStrings = dataNumbers.map(function(value) { 
return String(value); 
}); 

console.log(dataStrings); 
1

あなたは新しい配列を作成するためにArray.prototype.map()を使用することができます。

コールバック関数内には、"" + oを使用するか、または、多くの方法があるintstringに変換するにはString(o)

var data= [ 
 
    957, 
 
    958, 
 
    959, 
 
    960, 
 
    961, 
 
    963 
 
]; 
 

 
console.log(data.map(o => ""+o)); 
 
console.log(data.map(o => String(o)));

1

使用しています。その中でtoString()が良い選択肢のようです。他の可能な方法を見つけることができますhere

これで、配列を繰り返し処理する方法は、map()メソッドです。アイデアは、各要素がその要素を文字列に変換する上で繰り返されます。


ここにあなたのためのスニペットがあります。ここ

var data= [ 
 
    957, 
 
    958, 
 
    959, 
 
    960, 
 
    961, 
 
    963 
 
]; 
 

 
console.log(data.map(elt => String(elt))); 
 

 
console.log(data.map(elt => elt.toString())); 
 

 
console.log(data.map(elt => elt + '')); 
 

 
console.log(data.map(elt => '' + elt));


ループを通して反復の異なるタイプを使用して、同じコードです。

var data= [ 
 
    957, 
 
    958, 
 
    959, 
 
    960, 
 
    961, 
 
    963 
 
]; 
 

 
new_data = [] 
 

 
for (let i of data) { 
 
    new_data.push(i.toString()); 
 
} 
 

 
console.log(new_data); 
 

 

 
new_data = [] 
 

 
for (i = 0; i < data.length; i++) { 
 
    new_data.push(data[i].toString()); 
 
} 
 

 
console.log(new_data);


この情報がお役に立てば幸い! :)

関連する問題