2017-05-15 36 views
-2

私が必要とするのは、 "myArray [0]"のように配列を呼び出してその位置にあるオブジェクトを読み込み可能な文字列として出力することです。ここに私のコードです。警告は単に "オブジェクトオブジェクト"と言いますが、あなたはそれを読むことはできません。オブジェクトの配列を文字列に変換する方法

var test = [myObject = {name: 'tristyn', 
       bed: 'felicity', 
       quote: '$1,000' 
         }, 
    myObject2 = {name: 'tristyn', 
       bed: 'felicity', 
       quote: '$1,000' 
         } 
      ]; 
alert(test[0]); 
+0

これは '.getElementByID()'とどのように関連していますか?表示されているオブジェクトのプロパティは要素IDではないようです... 'test [0] .name'は' 'tristyn ''を与え、' test [1] .quote'は ''$ 1,000''を与えます。 – nnnnnn

+0

これは 'getElementById'と何が関係していますか? – kamoroso94

+0

'myObject'で表されるDOM要素はありません(式内に代入をしないでください)。これにGEBIを連れてこないでください。 –

答えて

0

だけJSON.stringifyを使用します。

var test = [myObject = {name: 'tristyn', 
 
       bed: 'felicity', 
 
       quote: '$1,000' 
 
         }, 
 
    myObject2 = {name: 'tristyn', 
 
       bed: 'felicity', 
 
       quote: '$1,000' 
 
         } 
 
      ]; 
 
alert(JSON.stringify(test[0]));

1

それの文字列表現にオブジェクトを変換するためにJSON.stringify(object)を使用してください。基本的な型だけがシリアル化されることに注意してください(たとえば、関数をJSONにシリアル化することはできません)。数字、文字列、配列、オブジェクト、およびヌルです。

0

また、この長い手の方法を使用することもできます。

var test = [ 
 
     myObject = { 
 
     name: 'tristyn', 
 
     bed: 'felicity', 
 
     quote: '$1,000' 
 
     }, 
 
     myObject2 = {name: 'tristyn', 
 
     bed: 'felicity', 
 
     quote: '$1,000' 
 
     } 
 
]; 
 
    
 
var string = ""; 
 
    
 
for (var i in test[0]) 
 
    string += i + ": " + test[0][i] + "\n"; 
 
    
 
alert(string);

あなたはコロン( ':')を置き換えることができ、好きなテキストとし、 "\ n" を。

関連する問題