"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment fusionner des tableaux d'objets basés sur une propriété unique en JavaScript ?

Comment fusionner des tableaux d'objets basés sur une propriété unique en JavaScript ?

Publié le 2024-11-09
Parcourir:318

How to Merge Arrays of Objects Based on a Unique Property in JavaScript?

Combinaison de tableaux basée sur des éléments uniques en JavaScript

La fusion de tableaux peut être une tâche courante en JavaScript, en particulier lorsqu'il est nécessaire de combiner des données basées sur critères précis. Dans ce cas particulier, l'objectif est de combiner un tableau d'objets basé sur une propriété lineNumber partagée, ce qui donne un tableau d'objets avec un lineNumber et un tableau de valeurs cellWidth correspondantes.

Pour y parvenir, les éléments suivants un extrait de code peut être utilisé :

var newCells = [];
for (var i = 0; i 

Décomposition du code :

  • Un nouveau tableau est initialisé en tant que newCells pour stocker les résultats fusionnés.
  • Le code parcourt le tableau totalCells à l'aide d'un for loop.
  • Pour chaque objet de totalCells, le numéro de ligne est extrait.
  • Une instruction if est utilisée pour vérifier si un objet avec le numéro de ligne actuel existe déjà dans newCells. S'il n'existe pas, un nouvel objet avec le lineNumber et un tableau cellWidth vide est ajouté à newCells.
  • La valeur cellWidth de l'objet totalCells actuel est poussée vers le tableau cellWidth de l'objet correspondant dans newCells.

En suivant ces étapes, le code combine le tableau totalCells en newCells, où chaque objet a un lineNumber unique et un tableau de valeurs cellWidth correspondant à ce lineNumber.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3