2016-09-04 5 views
-2

私は動的オブジェクトを1行の文字列に変換する問題に直面しています。次のように私のオブジェクトは、次のとおりです。動的なjsオブジェクトを1行の文字列に変換するには?

var data= {0: "How many colors do you have?", 
1: "How many stock do you have?", 
2: "Do you provide separate price?" 
}; 

私は下記にそのオブジェクトを変換する必要があります。

var message = 'How many colors do you have? How many stock do you have? Do you provide seperate price?'; 

注:オブジェクトはそれだけで3に固定されていない、それは3になるように、それは、動的に変化します、4,5または任意の他の数のデータを含むことができる。

+3

あなたは自分を試してみたのですか?これは特に難しい問題ではありません。なぜ自分で何かを試してみませんでしたか? – jfriend00

答えて

0

これを試してみてください:

var message = ""; 
for(var i = 0;i < Object.keys(data).length;i++){ 
    message += data[i]+" "; 
} 
+0

は任意の高次関数で可能ですか? –

+0

これは、文字列の最後に余分なスペースを置きます。 – jfriend00

+0

これを試してください:Object.keys(data).map(function(key){return data [key]})。 –

2
var res = Object.keys(data) 
    .map(function (key) { 
    return data[key]; 
    }) 
    .join(' '); 
関連する問題