>  기사  >  웹 프론트엔드  >  jquery를 사용하여 배열과 객체를 탐색하는 방법은 무엇입니까?

jquery를 사용하여 배열과 객체를 탐색하는 방법은 무엇입니까?

伊谢尔伦
伊谢尔伦원래의
2017-07-17 14:10:091578검색

grep

grep() 메서드는 배열 요소를 필터링하는 데 사용됩니다.
grep(array,callback,invert)
array: 필터링할 배열;
callback: 이 함수에서 배열의 각 요소를 처리하고 요소를 필터링합니다. 두 개의 매개변수가 포함되어 있습니다. 첫 번째는 현재 배열 요소의 값이고 다른 하나는 현재 배열 요소의 첨자, 즉 요소 인덱스 값입니다. 이 함수는 부울 값을 반환해야 합니다. 또는 이 함수를 string으로 설정할 수 있습니다. 문자열로 설정하면 "람다 형식"(약식?)으로 처리됩니다. 여기서 a는 배열 요소를 나타내고 i는 요소 인덱스 값을 나타냅니다. 예를 들어, "a > 0"은 "function(a){ return a > 0; }"을 나타냅니다.
invert: 부울 선택 사항, 기본값은 false, 값은 true 또는 false, "invert"가 false 또는 If인 경우 set인 경우, 이 함수는 필터링 함수에 의해 true로 반환된 배열의 요소를 반환합니다. "invert"가 true인 경우 필터링 함수에 의해 false로 반환된 요소 집합이 반환됩니다. 사용하기 매우 재미있습니다. 이전처럼
for 루프
를 작성할 필요도 없습니다. 또한 jQuery 소스 코드에서 각 메서드를 다양하게 사용할 수 있습니다.

실제로 jQuery의 각 메소드는 js의 call 메소드를 통해 구현됩니다.

<script type=&#39;text/javascript&#39; src="/jquery.js"></script><script type="text/javascript">
$().ready(
    function(){
        var array = [1,2,3,4,5,6,7,8,9];
        var filterarray = $.grep(array,function(value){
            return value > 5;//筛选出大于5的
        });
        for(var i=0;i<filterarray.length;i++){
            alert(filterarray[i]);
        }
        for (key in filterarray){
            alert(filterarray[key]);
        }
    }
);
</script>


inArray

jQuery.isArray(obj)는 jQuery 1.3의 새로운 기능입니다. 개체가 배열인지 테스트합니다. 반환값: Boolean매개변수: objObject는 배열의 객체인지 테스트하는 데 사용됩니다예: 배열인지 여부를 감지합니다

<script type=&#39;text/javascript&#39; src="/jquery.js"></script>
<script type="text/javascript">
$().ready(
    function(){
        var anObject = {one:1,two:2,three:3};//对json数组each
        $.each(anObject,function(name,value) {
            alert(name);
            alert(value);
        });
        var anArray = [&#39;one&#39;,&#39;two&#39;,&#39;three&#39;];
        $.each(anArray,function(n,value){
            alert(n);
            alert(value);
        }
        );
    }
);
</script>



map
map() 함수를 생성하고 값을 반환하는 새로운 jQuery 객체를 생성합니다.
반환 값은 jQuery로 캡슐화된 배열이므로 get()을 사용하여 반환된 객체를 처리하여 기본 배열을 가져옵니다.
.map() 메서드는 요소 집합의 값을 가져오거나 설정하는 데 특히 유용합니다. json 객체를 반복하는 일련의
checkboxes

가 포함된 다음 형식

<script type=&#39;text/javascript&#39; src="/jquery.js"></script>
<script type="text/javascript">
$().ready(
    function(){
        var anArray = [&#39;one&#39;,&#39;two&#39;,&#39;three&#39;];
        var index = $.inArray(&#39;two&#39;,anArray);
        alert(index);//返回该值在数组中的键值,返回1
        alert(anArray[index]);//value is two
    }
);
</script>



을 고려해 보세요.

<script type=&#39;text/javascript&#39; src="/jquery.js"></script>
<script type="text/javascript">
$().ready(
    function(){
        var 
string
s = [&#39;0&#39;,&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;S&#39;,&#39;6&#39;];
        var values = $.map(strings,function(value){
                var result = new Number(value);
                return isNaN(result) ? null:result;//isNaN:is Not a Number的缩写
            }
        );
        for (key in values) {
            alert(values[key]);
        }
    }
);
</script>

위 내용은 jquery를 사용하여 배열과 객체를 탐색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.