我不想带回或删除数组中的第一条记录,并将其附加到我的页面。我正在从下面的JSON文件中获取数据:
$(data.content).each(function(index, content){
$("#htmlID").append('<span>' + content.myinfo + ');
});
{
"content":
[
{"myinfo":"Bill Clinton 095 years old. "},
{"myinfo":"Bill Clinton 195 years old. "},
{"myinfo":"Bill Clinton 295 years old. "},
{"myinfo":"Bill Clinton 295 years old. "}
]
}
当我将我的数据附加到页面时,一切都很完美,但我想跳过第一个元素(索引)……我基本上不想把比尔·克林顿带回来,因为他已经095岁了。
我该怎么做呢?( grep?,remove,delete?)
最简单的方法是什么?
发布于 2011-10-19 18:58:41
您可能不想修改数组或JSON,所以只需在执行循环时测试您所在的元素:
$(data.content).each(function(index, content){
if (index>0) { // skips first element
$("#htmlID").append('<span>' + content.myinfo + '</span>');
}
});
或者更好的方法是,使用一个老式的for
循环,这样可以节省一些开销:
for (var i=1; i<data.content.length; i++) {
$("#htmlID").append('<span>' + data.content[i].myinfo + '</span>');
}
发布于 2011-10-19 18:58:15
使用.shift();
方法这样做,它将移位第一个元素
发布于 2011-10-19 18:58:56
如果你只想跳过第一项,这就可以了:
$(data.content).each(function(index, content){
if (index > 0) {
$("#htmlID").append('<span>' + content.myinfo + '</span>');
}
});
https://stackoverflow.com/questions/7826553
复制相似问题