0
votes

Boucle à travers un tableau multidimensionnel

J'essaie de retourner un tableau multidimensionnel dans une fonction pour l'itération, mais je ne suis pas sûr de ce qui ne va pas avec ma logique xxx xxx

le résultat que je Voulez-vous réaliser est de retourner le premier élément dans le premier argument de la fonction et du deuxième élément du tableau dans le deuxième argument de la fonction.


4 commentaires

Publier le code complet. Que fais-tu avec arrondir


Quelle est l'attente de la sortie de votre boucle en supposant que obtenez le numéro enregistre les éléments


Qu'entendez-vous par «premier élément»? Voulez-vous dire l'élément actuel de la matrice extérieure ou voulez-vous dire le premier élément de la matrice intérieure? Pour le moment, vous passez l'élément actuel de la matrice extérieure (qui est lui-même un tableau de longueur 2) à la fonction.


En outre, est arr identique que tiersInterval ? Pourquoi sont-ils nommés différemment? S'il vous plaît soyez aussi clair que possible lorsque vous publiez le code. Nous ne devrons pas avoir à assumer quoi que ce soit.


3 Réponses :


1
votes

Ce que vous faites ici est en boucle via la matrice et obtenez uniquement le tableau à l'index i, E.g arr [0] code> qui est [1,2] code>. et (tiersInterval [I], tiersInterval [i + 1]) code> est réellement égal à ([1,2], [3,4]) code>

pour accéder à Les premier et second éléments à vous adresser comme suit: P>

for(let i = 0; i < thirdInterval.length-1; i++){
    getNumbers(thirdInterval[i][0], thirdInterval[i][1])
}


0 commentaires

0
votes
const arr = [[1,2][3,4][5,6]];

for (var i = 0; i < arr.length; i++;) {
    func(arr[i][0], arr[i][1];
}

1 commentaires

Veuillez vous abstenir de poster des réponses avec seulement du code. Une description aide les gens à comprendre pourquoi votre solution fonctionne.



0
votes

Vous êtes itération d'une matrice avec des sous-tableaux, ce qui signifie que tiersInterval [i] code> contient deux éléments. Vous pouvez obtenir les éléments à l'aide des index tiersInterval [i] [0] code> et tiersInterval [i] [1] code>, mais puisque vous appelez une fonction avec ces valeurs, Vous pouvez utiliser tartiter à la place - getnumbers (... tiersInterval [I]) code>.

De plus, la condition de la boucle doit être i si vous ne faites pas 't veux sauter le dernier article. P>

Démo: strong> p>

p>

const thirdInterval = [[1,2],[3,4],[5,6]]

const getNumbers = console.log // mock getNumbers

for (let i = 0; i < thirdInterval.length; i++) {
  getNumbers(...thirdInterval[i])
}


0 commentaires