Cuáles son los métodos comunes de los arreglos y cómo copiarlos (con código)
1. Métodos de matriz comunes
Slice() se utiliza para extraer una parte de la matriz de destino y devolver una nueva matriz, dejando la matriz original sin cambios.
Concat() se utiliza para fusionar múltiples matrices. Agrega los miembros de la nueva matriz al final de los miembros de la matriz original y luego devuelve una nueva matriz, dejando la matriz original sin cambios.
Reverse() se utiliza para invertir los elementos de la matriz y devolver la matriz modificada. Tenga en cuenta que este método mutará la matriz original.
Sort() ordena los miembros de la matriz, de forma predeterminada en orden lexicográfico. Después de ordenar, la matriz original cambiará.
Push() se utiliza para agregar uno o más elementos al final de una matriz y devuelve la longitud de la matriz después de agregar nuevos elementos. Tenga en cuenta que este método mutará la matriz original.
Pop() se utiliza para eliminar el último elemento de la matriz y devolverlo. Tenga en cuenta que este método mutará la matriz original.
Unshift() se utiliza para agregar un elemento a la primera posición de la matriz y devuelve la longitud de la matriz después de agregar el nuevo elemento. Tenga en cuenta que este método mutará la matriz original.
Shift() se utiliza para eliminar el primer elemento de la matriz y devolverlo. Tenga en cuenta que este método mutará la matriz original.
Splice() se utiliza para eliminar algunos miembros de la matriz original y agregar nuevos miembros de la matriz en las ubicaciones eliminadas. El valor de retorno es el elemento eliminado. Tenga en cuenta que este método mutará la matriz original.
Map() pasa todos los miembros de la matriz a la función de parámetro por turno y luego forma una nueva matriz para devolver cada resultado de ejecución.
ForEach() es muy similar al método map. Ejecuta la función de parámetro en todos los miembros de la matriz en secuencia. Sin embargo, el método forEach no devuelve un valor y sólo se utiliza para manipular datos.
Filter() se utiliza para filtrar los miembros de la matriz, y los miembros que cumplen las condiciones forman una nueva matriz y la devuelven.
Join() utiliza los parámetros especificados como delimitadores para concatenar todos los miembros de la matriz en una cadena y devolverla. Si no se proporcionan parámetros, están separados por comas de forma predeterminada.
IndexOf() devuelve la posición de la primera aparición del elemento dado en la matriz, o -1 si no aparece.
LastIndexOf() devuelve la última posición del elemento dado en la matriz, o -1 si no aparece.
En segundo lugar, hay muchas formas de copiar una matriz
1, usando el objeto
función única(arr) { var UniqueArr = [],
len = arr . length for(var I = 0;i<leni++) {
if(unique arr . index of(arr[I])= =-1){
uniqueArr.push(arr[i]) }
} return UniqueArr }
var arr = [1, 2, 3, 1, 5, " 1"] p>
var arr único = única(arr)consola . log(arr)
//[1, 2, 3, 1, 5, " 1"] c
En sole.log(matriz única)/[1, 2, 3, 5, ' 1'] 2. Después de ordenar, se eliminarán los duplicados.
Función única (arr) {
var UniqueArr = [],
sortArr = arr.concat().
sort(),
len = sortArr.length,
prev for(var I = 0;i<leni++) {
if (!i|| Página anterior ! == sortArr[i]) {
uniqueArr.push(sortArr[i]) }
prev = sortArr[I]} devuelve un arreglo único
} var arr = [1, 2, 3, 1, 5, "1"]
var arr único = consola única(arr)
//[. 1, 2, 3, 1, 5, ' 1 '] registro de consola (arreglo único)/[1, ' 1 ', 2, 3, 5] 3. bucle for.
Función única (arr) {
var UniqueArr = [],
obj = {},
len = longitud de la matriz
for(var I = 0;I & ltleni++) {
obj[tipo de arr[I]+arr[I]]= arr[I]}
for(variable I en el objeto){
uniqueArr.push(obj[i]) }
console.log(obj)
// { número1: 1, número2: 2, número3: 3, número5: 5, cadena1: '1' }
return UniqueArr }
var arr = [1, 2, 3, 1 , 5, " 1"]
var arr único = consola única(arr) .log(arr)
//[1, 2, 3, 1, 5," 1 "]console . log(arr único)/[1, 2, 3, 5, ' 1'] 4. implementación de es6.
Función única (arr) {
return Array.from(new Set(arr)) }
var arr = [1, 2, 3, 1 ,5," 1"]
var arr único = consola única(arr) . log(arr)
//[ 1, 2, 3, 1, 5, ' 1 ' ]consola . log(arr único)//[1, 2, 3, 5, ' 1 ']