2011-07-30 1 views
2

안녕하세요. 감사합니다. 내 첫 번째 게시물은 여기이지만, 내가 연구했을 때 항상 여기에서 끝납니다. 이유는 알지 못했습니다.Jquery에서 배열을 새로운 배열로 조작하는 데 도움이 있습니다.

나는 이것을 설정하고자하는이 속으로

{"label":"112","value":"airbrush tanning,airbrush tan"}; 

을 :

{"label":"112","value":"airbrush tanning"}, {"label":"112","value": "airbrush tan"} 

내가 .split 사용에 대한 생각() 각각의 쉼표로 구분 된 값을 잡을 수 있습니다. 그러나 새로운 배열로 둘 다 전달하면 어떤 이유로 나를 벗어납니다. 나는 어떤 방법으로 이것을 처리 할 수 ​​있을지 모르겠다. 누군가가 나를 올바른 방향으로 향하게 할만큼 충분히 친절 해지기를 바란다.

다시 한번 감사드립니다.

답변

6
var obj = {"label":"112","value":"airbrush tanning,airbrush tan"}; 

var array = $.map(obj.value.split(","), function(value) { 
    return {label: obj.label, value: value}; 
}); 

console.log(array); 

http://jsfiddle.net/Aj7qF/1/

출력 :

[Object { label="112", value="airbrush tanning"}, Object { label="112", value="airbrush tan"}] 
+0

완벽한, 나는 캔트 충분히 감사합니다! – Anthem127

관련 문제