2013-06-19 4 views
-1

Je suis complètement nouveau à JQuery et j'espère obtenir de l'aide de la part de SO.Accéder aux éléments d'une liste en utilisant JQuery

Cet extrait essentiellement généré un nombre aléatoire et rempli d'une liste avec des valeurs index

ie [0 10], [12 1], [2 30] ... ainsi de suite

function getRandomData() { 
     if (data.length > 0) 
      data = data.slice(1); 

     // do a random walk 
     while (data.length < totalPoints) { 
      var prev = data.length > 0 ? data[data.length - 1] : 50; 
      var y = prev + Math.random() * 10 - 5; 
      if (y < 0) 
       y = 0; 
      if (y > 100) 
       y = 100; 
      data.push(y); 
     } 

     // zip the generated y values with the x values 
     var res = []; 
     for (var i = 0; i < data.length; ++i) 
      res.push([i, data[i]]) 
     return res; 
    } 

Quelqu'un peut-il là-bas m'aider avec la syntaxe pour récupérer les éléments à l'intérieur données qui est à son tour présent dans la collection res.

dire que je veux connaître le nombre aléatoire généré à chaque fois que la fonction getRandomData
est appelé

J'espère que je l'ai fait claires Cordialement

+1

Il n'y a pas de jQuery ici, et il n'est pas nécessaire de l'ajouter. JavaScript et jQuery ne sont pas des synonymes. Où sont définis 'data' et' totalPoints' et à quoi correspondent-ils initialement? – nnnnnn

+0

Qu'est-ce que 'data' et' totalPoints'? – Xotic750

+0

Il y a juste des variables. les données sont une collection ou une liste. Par exemple: data = [] et totalPoints = 100 –

Répondre

0

Quelque chose comme ça?

// Save the return value of the function in a variable 
var arr = getRandomData(); 
// Print data to the console 
console.log(arr) 

// Print the first dataset 
console.log(arr[0]) // [0, 29] 
// Print only the number of the first set 
console.log(arr[0][1]) 
0

Voulez-vous dire quelque chose comme ça?

var res = [ 
    [0, 10], 
    [1, 12], 
    [2, 30] 
]; 
var x = res[0][1]; // returns 10 
var y = res[1][1]; // returns 12 
var z = res[2][1]; // returns 30 

Vous pouvez accéder à tous les sous-réseaux utilisant cette syntaxe:

array[first level index][second level index][...nth level index]; 
0

Le data var semble provenir de l'extérieur du champ de fonction de sorte que vous pouvez simplement faire

console.log(data) 

Bien que je supposez que vous demandez peut-être la syntaxe donnée par @MildlyInteresting?

Questions connexes