2017-08-13 11 views
-1

こんにちは私はスクリプトをたくさん持っているWebページを持っています。私はその名前で1つを取得する必要があります。例えば「データ」のために。このスクリプトのデータを1つの文字列に変換する必要があります。JavaScript get Objectsプロパティ

<script>data = [{'Id': '12344567', 'name': 'TestName','Amount': '1066.00', 'NumberTax': '34.00','tranasactionNumber':'139', 'otherInfo': [{'sku': 'ET|Adult','name': 'Test','category': 'Normal','price': '1032.0', 'quantity':'3'}]}];</script> 

このデータには、いくつかの要素と内部の別の配列を持つ配列を持っています

スクリプトは次のとおりです。 私のスクリプトを使用すると、私のデータからString要素を持つインフォメーションと文字列を作成することしかできませんが、内部配列から要素を取得するにはどうすればよいですか?

var json = '[{'; 
for (var i in data[0]) { 
    console.log('type of data[0][i] = ' + typeof data[0][i]); 
    if (typeof data[0][i] === 'string') { 
     json = json + '\'' + i + '\'' + ': ' + '\'' + data[0][i] + '\', '; 
     console.log(i); 
     console.log(data[0][i]) 
    } else { 
     //Get infro from inner array 
    } 
} 
json = json + '}]'; 
console.log(json); 
+4

希望の結果を追加してください。['JSON.stringify'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON)をご覧ください。/stringifyも)。 –

+0

JSON.stringify() –

答えて

0

代わりに、あなたの関数のオブジェクトを文字列に変換するにはJSON.stringify(data)を試してみてください。あなたはそれをループにあなたは上記の持っている同じコードを使用し、その要素を追加することができ

var obj = data[0]['otherInfo'][0]; 

:あなたは、次のコードを使用することができ、配列内のオブジェクトにアクセスするには

0

。私が正しく理解すれば、あなたがしたいことがあれば。