2012-11-07 28 views
8

我正在迭代json數據數組,但需要在迭代之前刪除第一個元素。我如何刪除最初的元素?這是我到目前爲止有:如何使用jquery彈出第一個數組元素?

$.post('player_data.php', {method: 'getplayers', params: $('#players_search_form').serialize()}, function(data) { 

     if (data.success) { 

      // How do I remove the first element ? 

      $.each(data.urls, function() { 
       ... 
      }); 
     } 

    }, "json"); 
+1

'data.urls.shift()' – Shmiddty

回答

0

您可以使用

.shift() 

它將雷莫已經從陣列

的第一個元素在你的情況下,它是

data.urls.shift() 
0

可以使用shift()功能從Array類,這消除(返回 - 雖然你可以放棄它)的第一個元素來自陣列。請參閱MDN doc瞭解更多信息。

data.urls.shift(); 
0

在JavaScript中,你可以通過使用shift()刪除數組的第一個元素:

// your array 
data.urls; 

// remove first element 
var firstElem = data.urls.shift(); 

// do something with the rest 
0

要刪除在javascript數組的第一個項目(它也將工作,如果你正在使用jQuery )使用data.urls.shift()。這也會返回第一項,但如果你不想使用它,你可以忽略返回值。欲瞭解更多信息,請參閱http://www.w3schools.com/jsref/jsref_shift.asp

2

如果data.url僅僅是一個數組,解決這個問題最簡單的方法是使用JavaScript的splice()功能:

if (data.success) { 
    //remove the first element from the urls array 
    data.urls.splice(0,1); 
    $.each(data.urls, function() { 
    ... 

您也可以使用shift(),如果你需要的第一個網址的價值:

if (data.success) { 
    //remove the first element from the urls array 
    var firstUrl = data.urls.shift(); 
    //use the value of firstUrl 
    ... 
    $.each(data.urls, function() { 
    ... 
相關問題