입력 요소 집합을 캡슐화하는 jQuery 객체 obj
이 있습니다. 나는 각 요소의 값에서 배열을 만들기 위해이 코드를 사용하고
:
$.map(obj, function(elem, i){
return $(elem).val();
});
문제는 때때로 입력 필드의 일부가 유효하지 않은 값을 포함하고 내가 그들을 건너 뛰고 싶은 것입니다 배열을 만드는 과정. return false
을 단순하게 수행하면 요소를 건너 뛰지 않고 대신 false
을 배열에 삽입합니다.
을없이 명시 적으로 수행하는 방법이 있는지 알고 싶습니다. .each
을 명시 적으로 사용하고 있습니다.
우리는 또한 이렇게 할 수 있습니다.'var myArray = [ 'one', 'two', 'three']; var i = myArray.filter (function (n) { return n });''get'을 사용했는지 알 수 있습니까? – wuhcwdc
@PankajGarg 배열을 가지고 있다면, 확실히. 이 경우 OP에는 jQuery 컬렉션이 있으며 유효한 값을 가진 배열이 필요합니다. '.get'과 함께'.map'을 사용하면 먼저 jQuery 컬렉션을 매핑 한 다음 배열로 변환합니다. jQuery의'.filter'와'.map'은 네이티브'Array' 객체의 비슷한 메소드와 다르게 작동합니다. – mekwall