2013-06-19 105 views
-1

我對JQuery完全陌生,我希望能從SO人那裏得到一些幫助。使用JQuery訪問列表元素

這個片段基本上生成的隨機號碼和隨着索引值

即[0 10],[112],[2 30] ...等等

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; 
    } 

填充列表那麼任何一個可以幫助我的語法檢索數據 裏面的元素,這反過來又出現在res集合。

即我想知道每次函數getRandomData
被稱爲

我希望我清楚 問候

+1

這裏沒有jQuery,也沒有明顯的需要添加它。 JavaScript和jQuery不是同義詞。數據和totalPoints在哪裏定義,它們最初設置了什麼? – nnnnnn

+0

什麼是data和totalPoints? – Xotic750

+0

只有變量。數據是一個集合或一個列表。例如:data = []和totalPoints = 100 –

回答

0

類似的東西產生的隨機數?

// 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

你的意思是這樣的嗎?

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 

您可以使用此語法訪問任何子陣:

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

data變種似乎來自功能範圍,所以你可能只是做外

console.log(data) 

雖然我猜猜你可能要求@MildlyInteresting給出的語法?