2012-11-07 12 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() 

を使用することができます( - あなたはそれを捨てることができますが、リターン)の最初の要素を、それはあなたが削除され、Arrayクラスからshift()機能を、使用することができます

data.urls.shift() 
0

であるあなたの場合は、アレイ

から最初の要素VEの配列から。詳細については、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() { 
    ... 

あなたが最初のURLの値を必要とする場合にも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() { 
    ... 
関連する問題