>웹 프론트엔드 >JS 튜토리얼 >jquery 배열에 값이 존재하는지 확인하는 방법

jquery 배열에 값이 존재하는지 확인하는 방법

藏色散人
藏色散人원래의
2020-12-08 10:34:343050검색

jquery 배열에 값이 있는지 확인하는 방법: 먼저 HTML 샘플 파일을 만든 다음 "$.inArray("Element (String)", array name)" 메서드를 사용하여 배열에서 지정된 값을 찾고 인덱스 값만 반환합니다.

jquery 배열에 값이 존재하는지 확인하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, jquery1.10.0 버전, Dell G3 컴퓨터.

추천: "jquery 비디오 튜토리얼" "javascript basic tutorial"

배열에 요소가 포함되어 있는지 확인하려면 원칙적으로 전체 배열을 순회한 다음 동일한지 확인하는 것입니다

Jquery method

Jquery에서 제공하는 방법을 사용할 수 있습니다. $.inArray()를 사용하여 판단하세요.

inArray() 함수는 배열에서 지정된 값을 찾아 해당 인덱스 값을 반환하는 데 사용됩니다. (찾지 못하면 -1을 반환합니다.)

$.inArray("元素(字符串)",数组名称)

요소(문자열)가 존재하면 배열의 요소를 반환합니다. 첨자, 반환 존재하지 않는 경우 -1

예:

<!DOCTYPE>
<html>
<head>
<title>jquery判断值是否存在于数组中</title>
<meta charset="utf-8">
</head>
<body>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
//参数第一个为数组,第二个为需要判断是否存在于数组中的值
function isInArray(arr,val){
  var str = ","+arr.join(",")+",";
  if(str.indexOf(","+val+",") != "-1"){
    //该数存在于数组中
    arr.splice($.inArray(val,arr),1);  //把该数从数组中删除
    console.log(arr);
  }else{
    //该数不存在于数组中
    console.log("不存在");
  }
}
var arr = [1,28,60,80,6];
isInArray(arr,28);//存在,删除元素28
isInArray(arr,18);//不存在,提示“不存在”
</script>
</body>
</html>

렌더링:

jquery 배열에 값이 존재하는지 확인하는 방법

js method

var arr = ["a", "b", "c"];
// js arr.indexOf("c")
var result1 = arr.indexOf("c"); //返回index为2

Custom method

var arr = ["a", "b", "c"];
// 自定义 contains(arr, "c")方法
function contains(arr, obj) {
    //while
    var i = arr.length;
    while(i--) {
        if(arr[i] === obj) {
            return i;
        }
    }
    return -1;
}
var result1 = contains(arr, "c"); //返回index为2

위 내용은 jquery 배열에 값이 존재하는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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