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