1
자바 스크립트에서 객체 값으로부터 문자열을 생성하는 가장 짧은 방법
var obj = {
a: 'hello',
b: 32,
c: 'foo'
}
다음 문자열을 추출해야합니다.
'hello, 32, foo'
현재 방법은 다음과 같습니다.
var ar = [];
for (var key in obj){
if (obj.hasOwnProperty(key)){
ar.push(obj[key]);
}
}
var str = ar.join(', ');
이보다 짧은 방법이 있습니까?
ExtJs가 허용됩니다 (jQuery는 사용할 수 없음).
'Object.prototype'을 열거 가능한 속성으로 확장하는 코드를 작성하거나 포함시키지 않으면'obj.hasOwnProperty (key)'를 생략하고'for (var key in obj) ar.push (obj [key]); ' – user113716
예, hasOwnProperty는 현재 삭제할 수 있지만 obj는 나중에 더 복잡한 객체가 될 수 있습니다. – Guid
그럴 경우, 객체와 원하는 조인 문자열을 받아들이고 결과를 반환하는 함수로 코드를 옮기라고합니다. * (ExtJs에서 이미 사용할 수있는 것이 있는지 모르겠습니다.) * – user113716