>백엔드 개발 >PHP 튜토리얼 >PHP의 in_array()와 동등한 JavaScript가 있습니까?

PHP의 in_array()와 동등한 JavaScript가 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-12 08:17:01660검색

Is there a JavaScript equivalent to PHP's in_array()?

PHP의 in_array()와 동일한 JavaScript

JavaScript에는 하나의 배열이 있는지 확인하는 PHP의 in_array() 함수와 완전히 동일한 기능이 없습니다. 다른 배열의 특정 값을 포함합니다. 그러나 여러 타사 라이브러리에는 유사한 기능을 제공하는 유틸리티 함수가 함께 제공됩니다.

기본 값 비교

간단한 값 비교를 위해 다음 라이브러리 중 하나를 사용할 수 있습니다. :

  • jQuery의 jQuery.inArray(): 값이 배열에 효율적으로 존재합니다.
if ($.inArray('value', array) !== -1) {
  // Value found in the array
}
  • Prototype의 Array.indexOf(): 지정된 값과 일치하는 배열 요소의 인덱스를 반환합니다.
if (array.indexOf('value') !== -1) {
  // Value found in the array
}

어레이의 경우 비교

한 배열이 다른 배열 안에 포함되어 있는지 확인해야 하는 경우 다음 사용자 정의 함수를 사용할 수 있습니다.

function inArray(needle, haystack) {
  return haystack.some(function(value) {
    return value.every(function(item) {
      return needle.includes(item);
    });
  });
}

이 함수는 PHP의 in_array() 동작을 구현합니다. 바늘 배열의 값이 모두 건초 더미 배열 중 하나에 포함되어 있으면 true를 반환합니다. 하위 배열.

var needle = ['p', 'h'];
var haystack = [['p', 'h'], ['p', 'r'], 'o'];

if (inArray(needle, haystack)) {
  // Needle array is contained in one of the subarrays of haystack
}

위 내용은 PHP의 in_array()와 동등한 JavaScript가 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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