6 votes

Please translate this keeping the same HTML tags if they exist from en to fr : Stocker un index de ligne de tableau en tant qu'index de tableau

Il existe une fonction simple:

selected_row = []; // portée globale

function toggleRowNumber(rowIndex) {
  if(selected_row[rowIndex]) selected_row.splice(rowIndex, 1);
  else selected_row[rowIndex] = 1; 
}

utilisation

toggleRowNumber(50000); // cliquez sur la ligne - écrire l'index
toggleRowNumber(50000); // cliquez de nouveau sur la ligne - supprimer l'index

alert(selected_row.length);

50001 OK

Fonctionnalité délicieuse!

Y a-t-il un moyen d'écrire/lire directement un index sans aucune recherche/boucle? Et sans cette énorme manipulation comme décrite ci-dessus.

Merci.

0voto

Si j'ai bien compris, vous voulez stocker et indexer où vous pouvez vérifier/définir si un élément est sélectionné ou non. Si c'est le cas, vous recherchez une structure de données "clé - valeur". Alors, pourquoi ne pas utiliser une map ?

var selected_row = {};

function toggleRowNumber(rowIndex) {
if(selected_row[rowIndex]) selected_row[rowIndex] = 0; //or = undefined;
else selected_row[rowIndex] = 1; 
}

C'est mieux car la map hash vous fera gagner du temps et de l'espace.

  • Espace parce que vous ne stockez pas des centaines de valeurs 'undefined' dans un vecteur.
  • Temps car la fonction de hachage utilisée pour accéder aux éléments est censée atteindre la bonne position dans de nombreux cas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X