0
votes

JavaScript 2 Dimensional Tableau numéro

J'aime avoir un tableau défini de cette manière en JavaScript. Si quelqu'un peut aider s'il vous plaît. Disons que j'ai des académies et chaque académie aura une gamme de valeurs. Je crois que ce n'est pas une exigence de tableau 2D.

array[0], it should give 1,2,3 in an array
array[1], it should give 3,4,5 in an array


2 commentaires

Vous n'avez pas besoin 0 , 1 parce que. 0 et 1 sont déjà index de l'élément.


Étant donné que la question n'est pas trop claire, je suggère d'ajouter vos données de départ ou d'entrée et de la sortie attendue de celle-ci, peut-être avec un exemple clair.


3 Réponses :


0
votes

Vous pouvez définir comme celui-ci xxx


2 commentaires

Comment construire ce tableau? Dis que j'ai deux académies et leurs données respectives. Pouvez-vous me montrer des boucles pour créer cela?


@ user3232760 Vérifiez ce code Soit ArR = [[0, [1,2]], [1, [3,4]]]]; Soit res = arr.map (x => x [1])



0
votes

au lieu d'une matrice 2D, vous pouvez utiliser un mappe code> avec chaque numéro em> l'académie en tant que clé et la matrice comme valeur. Vous pouvez utiliser get code> et définir code> pour récupérer et mettre à jour les valeurs d'une clé particulière respectivement

p>

const obj = {
  0: [1, 2],
  1: [3, 4],
  2: [1, 2, 3],
  3: [3, 4, 5]
}

console.log(obj[0])
console.log(obj[2])


0 commentaires

0
votes

Si vous voulez le faire dans une boucle, cela un ex. pour le faire. Ce code ci-dessous consiste à obtenir une matrice mois et jour.

p>

var month= ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'];
var day= ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'];
var daycounter = 0;
var arr = [];
for (var i = 0; i < 12; i++) {    // 12 for month in 1 year
    arr[month[i]]=[];
    // assump that avery month have 30 day and in 1st jan is sun
    for (var j = 0; j < 30; j++ , daycounter++) {
         daycounter = daycounter % 7;    // this for reset the day name to "sun" again
         arr[month[i]][j]= day[daycounter];
         console.log(arr[month[i]][j]+", "+ (j+1) + " " + month[i]);
    }
}


1 commentaires

Salut Anastasia et bienvenue! Pensez-vous que vous avez répondu à la question? Si la question n'est pas claire, il vaut mieux attendre qu'il soit plus précis. À mon avis, la question concerne un tableau dans un tableau et je ne vois pas un tel cas dans votre réponse.