배열에서 JSON 개체를 만드는 백본 응용 프로그램에 구문 분석 메서드가 있지만 값이 비어 있으면 정의되지 않은 것으로 작성되어 다른 메서드의 동작을 중단합니다. 정의되지 않은 값을 빈 문자열로 설정해야하고 문제가 발생하면 도움을 주시면 대단히 감사하겠습니다.빈 문자열로 정의되지 않은 값 바꾸기
참고 :이 경우에 나는 값의 값을 설정하려고 : OBJ [키] 정의되지 않은 = 경우 빈 문자열로
코드 :
parse: function(data){
return data.map(function(obj){
var key = Object.keys(obj)[0];
return {
attribute: key,
value: obj[key]
};
});
}
toQueryString: function(){
var obj = this.toQueryData(),
qs = [];
for (key in obj) {
qs.push(key + "=" + obj[key]);
}
return qs.join('&')
},
toQueryData: function(){
return this.reduce(function(memo, model){
memo[model.get('attribute')] = model.get('value');
return memo
}, {});
}
흠, 시도해 보았지만 정의되지 않은 값을 값으로 할당하고 있습니다 : –
이제는 정의되지 않은 값도 확인합니다. – marko