2011-02-24 3 views
0

내가 jQuery를 또는 jQuery 플러그인은 다음과 같은 기능이 무엇을 수행하는 기능이 있는지 알고 싶습니다 : 나는 매우 유용한이 기능을 찾을 수jQuery 또는 jQuery 플러그인에는이 함수가 수행하는 기능이 있습니까?

function $array(a /* an ARRAY */, f /* a function */) { 
    var $res = $(); 
    for (var i = 0; i < a.length; ++i) 
     /* Notice: The result of evaluating f(a[i]) 
     *   shall always be a jQuery selector 
     */ 
     $res.add(f(a[i])); 
    return $res; 
} 

을,하지만 난 이미 경우 다시 구현하고 싶지 않아 존재합니다.


편집 1 :

나는 문제는 특히 명확하지 않았다 인정합니다. 나는 다음과 같이 할 수 있기를 바란다 :

$('<select>') 
.append($array([ 
    { value: 0, name: 'Item 0' }, 
    { value: 1, name: 'Item 1' }, 
    { value: 2, name: 'Item 2' } 
], function(option) { 
    return $('<option>') 
    .val(option.value) 
    .html(option.name); 
})) 
.appendTo('body'); 
+1

'a'와'f'는 무엇입니까? –

+0

각각 배열과 함수. – pyon

답변

3

나는 이것이 map이라고 생각한다.

사실, 함수의 입력이 jQuery 객체가 아닌 경우 실제로 이상하지 않습니다. jQuery.map도 있는데 jQuery 객체 배열을 만드는 데 사용할 수 있지만 jQuery 객체 자체는 반환하지 않습니다. 그래서 나는 둘 다 당신이 가지고있는 것과 정확히 같지 않다고 생각합니다.

+0

불행히도,'.map'은 내가 원하는 것의 절반에 불과합니다. 불행히도 [나머지 절반은 구현되지 않았습니다.] (http://bugs.jquery.com/ticket/1886). – pyon

관련 문제