Comprobación de la igualdad de arrays con función de asignación

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos cómo comprobar si todos los elementos de una matriz son iguales en función de una función de asignación proporcionada utilizando JavaScript. Utilizaremos la función allEqualBy que aplica la función de asignación al primer elemento de la matriz y utiliza Array.prototype.every() para comparar el resto de los elementos con el primero. Este laboratorio está diseñado para ayudarte a comprender el concepto de funciones de asignación y cómo se pueden utilizar para comparar elementos en una matriz.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") subgraph Lab Skills javascript/variables -.-> lab-28324{{"Comprobación de la igualdad de arrays con función de asignación"}} javascript/data_types -.-> lab-28324{{"Comprobación de la igualdad de arrays con función de asignación"}} javascript/arith_ops -.-> lab-28324{{"Comprobación de la igualdad de arrays con función de asignación"}} javascript/comp_ops -.-> lab-28324{{"Comprobación de la igualdad de arrays con función de asignación"}} javascript/array_methods -.-> lab-28324{{"Comprobación de la igualdad de arrays con función de asignación"}} end

Comprobando si los elementos de un array son iguales con una función dada

Para comprobar si todos los elementos de un array son iguales, utiliza la función allEqualBy. Esta función aplica una función de asignación fn dada al primer elemento del array arr. Luego, comprueba si fn devuelve el mismo valor para todos los elementos del array que para el primer elemento, utilizando Array.prototype.every(). La función utiliza el operador de comparación estricta, que no tiene en cuenta la auto-desigualdad de NaN.

Aquí está el código de allEqualBy:

const allEqualBy = (arr, fn) => {
  const eql = fn(arr[0]);
  return arr.every((val) => fn(val) === eql);
};

Puedes utilizar allEqualBy de la siguiente manera:

allEqualBy([1.1, 1.2, 1.3], Math.round); // true
allEqualBy([1.1, 1.3, 1.6], Math.round); // false

Para comenzar a practicar la codificación con esta función, abre la Terminal/SSH y escribe node.

Resumen

¡Felicidades! Has completado el laboratorio Comprobar si los elementos de un array son iguales en función de una función. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.