Maison  >  Article  >  interface Web  >  Comment fusionner un tableau d'objets basé sur des éléments uniques en JavaScript ?

Comment fusionner un tableau d'objets basé sur des éléments uniques en JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-31 06:09:02176parcourir

How to Merge an Array of Objects Based on Unique Items in JavaScript?

Fusionner un tableau basé sur des éléments uniques en JavaScript

Dans votre requête, vous souhaitez fusionner des éléments d'un tableau basé sur un élément unique partagé article. Vous avez fourni un exemple dans lequel un tableau d'objets avec les propriétés cellwidth et lineNumber doit être combiné en fonction du lineNumber.

Pour y parvenir, vous pouvez suivre les étapes suivantes :

  1. Initialiser un tableau vide pour stocker le résultat fusionné, nommé newCells.
  2. Parcourez le tableau totalCells à l'aide d'une boucle for.
  3. Pour chaque élément, récupérez son lineNumber.
  4. Vérifiez si lineNumber existe en tant que propriété dans newCells. Sinon, créez un nouvel objet avec des propriétés pour lineNumber et un tableau vide pour cellWidth.
  5. Ajoutez la propriété cellwidth de l'élément actuel au tableau cellWidth de l'objet correspondant au lineNumber.

En mettant en œuvre ces étapes, vous créerez un nouveau tableau (newCells) où chaque objet représente un lineNumber unique et son tableau cellWidth contient toutes les largeurs de cellules uniques associées à ce numéro de ligne.

<code class="javascript">var newCells = [];
for (var i = 0; i < totalCells.length; i++) {
    var lineNumber = totalCells[i].lineNumber;
    if (!newCells[lineNumber]) { // Add new object to result
        newCells[lineNumber] = {
            lineNumber: lineNumber,
            cellWidth: []
        };
    }
    // Add this cellWidth to object
    newcells[lineNumber].cellWidth.push(totalCells[i].cellWidth);
}</code>

Dans En résumé, en tirant parti de l'extrait de code fourni, vous pouvez fusionner efficacement des tableaux en fonction de propriétés d'élément uniques, ce qui donne lieu à un nouveau tableau avec des numéros de ligne distincts et des largeurs de cellules associées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn