JavaScript | typedArray.copyWithin() con ejemplos

typedArray.copyWithin () es una función incorporada en JavaScript que se usa para copiar algunos elementos de un typedArray en la ubicación especificada en el mismo typedArray.

Sintaxis:

typedArray.copyWithin(target, start, end)

Parámetros: Acepta tres parámetros que se especifican a continuación-

  • destino: Es la posición de índice de inicio desde donde copiar el elemento.
  • inicio: Es la posición del índice de inicio desde donde comenzar a copiar elementos y su valor predeterminado es el índice de inicio del typedArray.
  • end: Es opcional y es el índice de posición final hasta los elementos a copiar y su valor por defecto es end of the typedArray.
  • Valor de retorno: devuelve la array modificada después de que se realiza el proceso de copia.

    <> código JavaScript para mostrar el funcionamiento de esta función:

    Código #1:

    <script>
      
       // Constructing a new typedArray "A"
       // with some elements
       const A = new Uint8Array([ 5, 10, 15, 20, 25, 30, 35, 40 ]);
      
       // Calling copyWithin function to copy 
       // element from index position 0 and
       // element from index 4 to 5
       A.copyWithin(0, 4, 5);
      
       // Printing a new modified array
       document.write(A);
         
    </script>
    

    Producción:

    25,10,15,20,25,30,35,40

    Código #2:

    <script>
      
       // Constructing some new typedArrays
       // with some elements
       const A = new Uint8Array([ 5, 10, 15, 20, 25, 30, 35, 40 ]);
       const B = new Uint8Array([ 5, 10, 15, 20, 25, 30, 35, 40 ]);
       const C = new Uint8Array([ 5, 10, 15, 20, 25, 30, 35, 40 ]);
       const D = new Uint8Array([ 5, 10, 15, 20, 25, 30, 35, 40 ]);
       const E = new Uint8Array([ 5, 10, 15, 20, 25, 30, 35, 40 ]);
      
       // Calling copyWithin function with different
       // parameters
       a = A.copyWithin(0, 5);
       b = B.copyWithin(1, 4);
       c = C.copyWithin(0, 4, 5);
       d = D.copyWithin(2, 3, 5);
       e = E.copyWithin(0, 1, 4);
      
       // Printing new modified arrays
       document.write(a +"<br>");
       document.write(b +"<br>");
       document.write(c +"<br>");
       document.write(d +"<br>");
       document.write(e);
         
    </script>
    

    Producción:

    30,35,40,20,25,30,35,40
    5,25,30,35,40,30,35,40
    25,10,15,20,25,30,35,40
    5,10,20,25,25,30,35,40
    10,15,20,20,25,30,35,40

    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 *