JavaScript | typedArray.findIndex() con ejemplo

typedArray.findIndex () es una función incorporada en JavaScript que se usa para devolver un índice en tyedArray si el valor satisface la condición dada en la función; de lo contrario, devuelve -1.
Sintaxis:

typedarray.findIndex(callback)

Parámetros: Toma la función de «devolución de llamada» del parámetro que verifica cada elemento del typedArray satisfecho por la condición proporcionada. La función de devolución de llamada toma tres parámetros que se especifican a continuación:

  • elemento: Es el valor del elemento.
  • índice: Es el índice del elemento.
  • array: Es la array que se está recorriendo.
  • Valor de retorno: Devuelve un índice en el arreglo si los elementos cumplieron la condición proporcionada por la función, de lo contrario, devuelve -1.
    Código JavaScript para mostrar el funcionamiento de esta función:

    <script>
      
       // Calling isNegative function to check
       // elements of the typedArray
       function isNegative(element, index, array)
       {
        return element < 0;
       }
      
       // Created some typedArrays.
       const A = new Int8Array([ -10, 20, -30, 40, -50 ]);
       const B = new Int8Array([ 10, 20, -30, 40, -50 ]);
       const C = new Int8Array([ -10, 20, -30, 40, 50 ]);
       const D = new Int8Array([ 10, 20, 30, 40, 50 ]);
      
       // Calling findIndex() function to check condition
       // provided by its parameter
       const a = A.findIndex(isNegative);
       const b = B.findIndex(isNegative);
       const c = C.findIndex(isNegative);
       const d = D.findIndex(isNegative);
      
       // Printing the indexes typedArray
       document.write(a +"<br>");
       document.write(b +"<br>");
       document.write(c +"<br>");
       document.write(d);
      
    </script>
    

    Producción:

    0
    2
    0
    -1

    Publicación traducida automáticamente

    Artículo escrito por ShivamKD 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 *