2017-10-25 2 views
-4

この配列を1つの文字列にする必要があります。ストリンガーは働かない。オブジェクトの配列を単一の文字列に変換する方法 - すべての要素が文字列でない場合 - Javascript

"[ { name: 'red', id: '1' }, 
{ name: 'yellow', id: '2' }, 
{ name: 'black', id: '3' }, 
{ name: 'white', id: '4' } ]" 

にする必要がある

[ { name: 'red', id: '1' }, 
    { name: 'yellow', id: '2' }, 
    { name: 'black', id: '3' }, 
    { name: 'white', id: '4' } ] 
私はちょうど全体のことを囲む引用符を配置する、配列の各要素の文字列にする必要はありません。私はarr.join()を実行しようとしましたが、私はちょうど '[オブジェクトオブジェクト]、[オブジェクトオブジェクト]、[オブジェクトオブジェクト]、[オブジェクトオブジェクト]'を取得します これを行う簡単な方法はありますか?

+2

json.stringify(データ) – juvian

答えて

0

を使用できJSON.stringify

var x=[ { name: 'red', id: '1' }, 
 
    { name: 'yellow', id: '2' }, 
 
    { name: 'black', id: '3' }, 
 
    { name: 'white', id: '4' } ]; 
 
    
 
    var y=JSON.stringify(x); 
 
    alert(y)

0

let arr = [ 
 
    { name: 'red', id: '1' }, 
 
    { name: 'yellow', id: '2' }, 
 
    { name: 'black', id: '3' }, 
 
    { name: 'white', id: '4' } 
 
]; 
 
    
 
let string = JSON.stringify(arr); 
 

 
console.log(typeof string);

enter image description here

+0

これはすべての要素を二重引用符で囲みます。これは、私がやりたいことの反対です。 –

+0

いいえ、絶対に正しく動作します。添付の画像を参照してください。コードスニペットの型のチェックはそれを証明します。 –

関連する問題