Maison > interface Web > js tutoriel > le corps du texte

Comment combiner des tableaux JavaScript en objets uniques basés sur une propriété spécifique ?

DDD
Libérer: 2024-11-01 02:50:28
original
185 Les gens l'ont consulté

How to Combine JavaScript Arrays into Unique Objects Based on a Specific Property?

Combinaison de tableaux en JavaScript : guide de fusion par éléments uniques

En JavaScript, la combinaison de tableaux peut être un moyen pratique de consolider des données. Cependant, lorsque l'objectif est de fusionner des tableaux basés sur des éléments uniques, une approche différente est requise.

Énoncé du problème :

Vous disposez d'un tableau d'objets, chacun contenant une propriété cellWidth et lineNumber. La tâche consiste à combiner ces objets dans un tableau avec chaque lineNumber unique représentant un nouvel objet, en regroupant les valeurs cellWidth correspondantes dans un tableau au sein de cet objet.

Solution :

Pour réaliser cette combinaison, vous pouvez utiliser un objet JavaScript comme intermédiaire. Les étapes suivantes décrivent le processus :

  1. Initialiser un tableau de résultats vide :
<code class="javascript">var newCells = [];</code>
Copier après la connexion
  1. Parcourir l'entrée array :
<code class="javascript">for (var i = 0; i < totalCells.length; i++) {</code>
Copier après la connexion
  1. Extraire la propriété lineNumber :
<code class="javascript">var lineNumber = totalCells[i].lineNumber;</code>
Copier après la connexion
  1. Vérifier si le lineNumber existe dans le tableau résultat :
<code class="javascript">if (!newCells[lineNumber]) {</code>
Copier après la connexion
  1. S'il n'existe pas, ajoutez un nouvel objet au tableau résultat :
<code class="javascript">newCells[lineNumber] = {
    lineNumber: lineNumber,
    cellWidth: []
};</code>
Copier après la connexion
  1. Poussez la valeur cellWidth vers le tableau de l'objet :
<code class="javascript">newcells[lineNumber].cellWidth.push(totalCells[i].cellWidth);</code>
Copier après la connexion

En suivant ces étapes, vous pouvez combiner efficacement les tableaux basés sur des valeurs lineNumber uniques, ce qui donne un tableau d'objets qui regroupent les largeurs de cellules par numéro de ligne.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal