2016-09-04 2 views
-2

동적 객체를 한 줄 문자열로 변환하는 데 문제가 있습니다. 이 3가되도록, 객체가 아니라 세에 고정되지 않고, 동적으로 변경 :동적 js 개체를 한 줄 문자열로 변환하는 방법은 무엇입니까?

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

참고 :

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

내가 다음에 그 객체를 변환 할 필요가 다음과 같이 내 개체입니다 , 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]}). join (''); –

2
var res = Object.keys(data) 
    .map(function (key) { 
    return data[key]; 
    }) 
    .join(' '); 
관련 문제