Método JavaScript Array some()

A continuación se muestra el ejemplo del método Array some() .

  • Ejemplo:

    <script>
        function checkAvailability(arr, val) {
            return arr.some(function (arrVal) {
                return val === arrVal;
            });
        }
        function func() {
            // Original function
            var arr = [2, 5, 8, 1, 4];
      
            // Checking for condition
            document.write(checkAvailability(arr, 2));
            document.write("<br>");
            document.write(checkAvailability(arr, 87));
        }
        func();
    </script>
  • Producción:
    true
    false
    

El método arr.some() verifica si al menos uno de los elementos de la array cumple la condición verificada por el método argument.

Sintaxis:

arr.every(callback(element[, index[, array]])[, thisArg])

Parámetros: este método acepta cinco parámetros, como se mencionó anteriormente y se describe a continuación:

  • devolución de llamada: este parámetro contiene la función que se llamará para cada elemento de la array.
  • elemento: el parámetro contiene el valor de los elementos que se están procesando actualmente.
  • index: este parámetro es opcional, contiene el índice del elemento currentValue en la array a partir de 0.
  • array: este parámetro es opcional, contiene la array completa en la que se llama a Array.every.
  • thisArg: este parámetro es opcional, contiene el contexto que se pasará como este para usarse mientras se ejecuta la función de devolución de llamada. Si se pasa el contexto, se usará así para cada invocación de la función de devolución de llamada; de lo contrario, se usa undefined como valor predeterminado.

Valor devuelto: este método devuelve verdadero incluso si uno de los elementos de la array cumple la condición (y no verifica los valores restantes) implementada por el método de argumento. Si ningún elemento de la array cumple la condición, devuelve falso .

Los siguientes ejemplos ilustran el método en JavaScript:

  • Ejemplo 1: en este ejemplo, el método some() busca cualquier número mayor que 5 . Dado que existe un elemento que satisface esta condición, el método devuelve verdadero .
    function isGreaterThan5(element, index, array) 
    {
      return element > 5;
    }
    
    print([2, 5, 8, 1, 4].some(isGreaterThan5));
    

    Producción:

    true
    
  • Ejemplo 2: En este ejemplo, el método some() busca cualquier número que sea mayor que 5 . Como no existe ningún elemento que satisfaga esta condición, el método devuelve falso .
    function isGreaterThan5(element, index, array) 
    {
      return element > 5;
    }
    
    print([-2, 5, 3, 1, 4].some(isGreaterThan5)); 
    

    Producción:

    false
    
  • Ejemplo 3: En este ejemplo, el método some() busca 2 y 87 en la array. Dado que solo hay 2 disponibles, el método devuelve verdadero para la primera consulta, mientras que devuelve falso para la segunda consulta.
    var arr = [2, 5, 8, 1, 4]
    
    function checkAvailability(arr, val) 
    {
      return arr.some(
               function(arrVal) 
               {
                 return val === arrVal;
               } );
    }
    
    print(checkAvailability(arr, 2));
    print(checkAvailability(arr, 87));
    

    Producción:

    true
    false
    

Los códigos para el método anterior se proporcionan a continuación:

Programa 1:

<script>
    function isGreaterThan5(element, index, array) {
        return element > 5;
    }
    function func() {
        // Original array
        var array = [2, 5, 8, 1, 4];
  
        // Checking for condition in array
        var value = array.some(isGreaterThan5);
  
        document.write(value);
    }
    func();
</script>

Producción:

true

Programa 2:

<script>
    function isGreaterThan5(element, index, array) {
        return element > 5;
    }
  
    function func() {
        // Original array
        var array = [-2, 5, 3, 1, 4];
  
        // Checking for condition in the array
        var value = array.some(isGreaterThan5);
  
        document.write(value);
    }
  
    func();
</script>

Producción:

false

Navegadores compatibles: los navegadores compatibles con el método JavaScript Array some() se enumeran a continuación:

  • Google Chrome 1 arriba
  • Borde 12 y superior
  • Firefox 1.5 y superior
  • Internet Explorer 9 y superior
  • Ópera 9.5 y superior
  • Safari 3 y superior

Publicación traducida automáticamente

Artículo escrito por HGaur y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *