Colección de citas famosas - Frases motivadoras - ¿Cuáles son los métodos comunes para las matrices y cómo deduplicarlas (código adjunto)?

¿Cuáles son los métodos comunes para las matrices y cómo deduplicarlas (código adjunto)?

Las matrices son una parte importante de JavaScript, ya sea un trabajo o una entrevista de trabajo, las matrices estarán involucradas, como la pregunta clásica: cómo eliminar duplicados de una matriz. Hoy les hablaré sobre los métodos comunes de matrices, así como sobre varias formas de deduplicar matrices.

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 cambiará la matriz original.

sort() ordena los miembros de la matriz, el valor predeterminado es el orden del diccionario. Después de ordenar, se cambiará la matriz original.

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 los nuevos elementos. Tenga en cuenta que este método cambiará la matriz original.

pop() se utiliza para eliminar el último elemento de la matriz y devolver ese elemento. Tenga en cuenta que este método cambiará la matriz original.

unshift() se utiliza para agregar un elemento en 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 cambiará la matriz original.

shift() se utiliza para eliminar el primer elemento de la matriz y devolver ese elemento. Tenga en cuenta que este método cambiará la matriz original.

splice() se utiliza para eliminar parte de los miembros originales de la matriz y agregar nuevos miembros de la matriz en las posiciones eliminadas. El valor de retorno es el elemento eliminado. Tenga en cuenta que este método cambiará la matriz original.

map() pasa todos los miembros de la matriz a la función de parámetro por turno y luego devuelve los resultados de cada ejecución a una nueva matriz.

forEach() es muy similar al método map y también 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 el parámetro especificado como delimitador para concatenar todos los miembros de la matriz en una cadena y devolverla. Si no se proporcionan parámetros, el valor predeterminado son comas.

indexOf() devuelve la posición de la primera aparición de un elemento determinado en la matriz, o -1 si no aparece.

lastIndexOf() devuelve la posición de la última aparición del elemento dado en la matriz, o -1 si no aparece.

2. Múltiples formas de deduplicar matrices

1. Usar objetos

función única(arr) { var UniqueArr = [],

len = arr.length for (var i = 0; i < len; i++) {

if (uniqueArr.indexOf(arr[i]) == -1) {

UniqueArr.push(arr[i]) }

} return UniqueArr }

var arr = [1, 2, 3, 1, 5, "1"] < /p >

var UniqueArr = Unique(arr) console.log(arr)

//[1, 2, 3, 1, 5, "1"] c

onsole .log(uniqueArr) //[ 1, 2, 3, 5, '1' ]2. Deduplicación después de ordenar

función única(arr) {

var UniqueArr = [] ,

sortArr = arr.concat().sort(),

len = sortArr.length,

prev for (var i = 0 ; i < len; i++) {

if (!i || prev !== sortArr[i]) {

UniqueArr.push(sortArr[i]) }

p >

prev = sortArr[i] } return UniqueArr

} var arr = [1, 2, 3, 1, 5, "1"]

var UniqueArr = único (arr) console.log(arr)

//[ 1, 2, 3, 1, 5, '1' ] console.log(uniqueArr) //[ 1, '1', 2 , 3, 5 ]3. bucle for + indexOf

función única(arr) {

var UniqueArr = [],

obj = {},

len = arr.length

for (var i = 0; i < len; i++) {

obj[tipo de arr[i] + arr[i ] ] = arr[i] }

for (var i en obj) {

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 UniqueArr = único(arr) console.log(arr)

// [ 1 , 2, 3, 1, 5, "1"] console.log(uniqueArr) //[ 1, 2, 3, 5, '1' ]4. método de implementación de es6

función única( arr )

{

return Array.from(new Set(arr)) }

var arr = [1, 2, 3, 1, 5, "1"]

var UniqueArr = único(arr) console.log(arr)

//[ 1, 2, 3, 1, 5, '1' ] console.log(uniqueArr) //[ 1, 2, 3, 5, '1' ]