2012-05-17 2 views
1

프로그래밍 방식으로 개체 배열을 생성하려고합니다. 내가 기대하고 최종 결과이 내 코드 위의 내 코드와프로그래밍 방식으로 개체 배열을 구성하는 방법

@tagged_user_array = [] 
//pingUsers is the array which stored the list or nicknames 'xxx', 'yyy' and 'zzz' 
$.each @pingUsers, (index, nick) => 
    @tagged_user_array.push(nick) 

인이

[{"nickname":"xxx"},{"nickname":"yyy"},{"nickname":"zzz"}] 

, 나는 내 예상 된 결과를 얻을 수 없습니다입니다. 기대 한 결과를 얻으려면 무엇을 수정해야합니까?

답변

1

이 시도 :

var pingUsers = ["xxx", "yyy", "zzz"]; 
var tagged_user_array = []; 

$.each(pingUsers, function(index, value) { 
    tagged_user_array.push({ "nickname" : value }); 
}); 

Example fiddle

잘 모르겠어요이 자바 스크립트에서 유효하지 않습니다 당신이 @로 변수를 접두사 이유.

+0

감사합니다! 정확하게 필요한 것 =) – Zhen

+0

'@ ', 괄호의 부재,'var'의 부족,'(...) =>'는 CoffeeScript를 나타냅니다. –

2

당신이 커피 스크립트를 사용하고 루프 커피 스크립트의 표현이기 때문에, 당신은 사용하십시오 comprehension 대신 수 :

pingUsers = ["xxx", "yyy", "zzz"] 
tagged_user_array = ({nickname: value} for value in pingUsers) 

데모 : http://jsfiddle.net/ambiguous/w4ugV/1/

+0

슈퍼 작은 개조 ... 세미콜론을 제거하십시오. :-) –

관련 문제