13

jsonデータの配列を反復処理していますが、反復処理の前に最初の要素を削除する必要があります。最初の要素を削除するにはどうすればよいですか?これは私がこれまでに持っているものです:

    $.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");
4

7 に答える 7

38

プレーンなJavaScriptは次のことを行います:

data.urls.shift()

メソッドshift()について:

配列から最初の要素を削除し、その要素を返します。このメソッドは、配列の長さを変更します。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/shift

于 2012-11-07T16:42:34.663 に答える
2

If data.url is just an array, the simplest way to solve this problem is to use the Javascript's splice() function:

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

You can also use shift() if you need the value of the first url:

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() {
     ...
于 2012-11-07T16:46:27.113 に答える
2

ポップみたいな方法もあるけど正面から

data.urls.shift()

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/shift

于 2012-11-07T16:42:46.073 に答える
0

使用できます

.shift()

配列から最初の要素を削除します

あなたの場合は

data.urls.shift()
于 2012-11-07T16:43:19.520 に答える
0

shift()Array クラスの関数を使用できます。この関数は、配列から最初の要素を削除します (破棄することもできますが、返します)。詳細については、MDN のドキュメントを参照してください。

data.urls.shift();
于 2012-11-07T16:43:21.903 に答える
0

JavaScript では、次を使用して配列の最初の要素を削除できますshift()

// your array
data.urls;

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

// do something with the rest
于 2012-11-07T16:43:24.153 に答える
0

JavaScript で配列の最初の項目を削除するには (jquery を使用している場合にも機能します)、 を使用しますdata.urls.shift()。これも最初の項目を返しますが、使用したくない場合は戻り値を無視できます。詳細については、http://www.w3schools.com/jsref/jsref_shift.aspを参照してください。

于 2012-11-07T16:44:06.680 に答える