如何用jquery弹出第一个数组元素?

时间:2012-11-07 16:40:54

标签: javascript jquery

我正在迭代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");

7 个答案:

答案 0 :(得分:26)

普通的javascript会:

data.urls.shift()

shift()方法:

  

从数组中删除第一个元素并返回该元素。这个   方法更改数组的长度。

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

答案 1 :(得分:2)

有像pop这样的方法,但从前面开始

data.urls.shift()

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

答案 2 :(得分: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() {
     ...

答案 3 :(得分:0)

您可以使用

.shift()

它将从数组中删除第一个元素

在你的情况下,它是

data.urls.shift()

答案 4 :(得分:0)

您可以使用Array类中的shift()函数,该函数删除(并返回 - 尽管您可以丢弃它)数组中的第一个元素。有关详细信息,请查看MDN doc

data.urls.shift();

答案 5 :(得分:0)

在JavaScript中,您可以使用shift()删除数组的第一个元素:

// your array
data.urls;

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

// do something with the rest

答案 6 :(得分:0)

要在javascript中删除数组的第一项(如果使用jquery,它也会起作用)使用data.urls.shift()。这也将返回第一个项目,但如果您不想使用它,则可以忽略返回值。有关详细信息,请参阅http://www.w3schools.com/jsref/jsref_shift.asp