【发布时间】:2015-06-09 23:11:43
【问题描述】:
当我遍历一个数组时,我正在使用 jQuery 的 $.each 函数来附加(然后是 delete)每个项目。然后我使用if 语句在删除 8 个对象后停止迭代。这是一个非常简单的例子:
$.each(media, function(index, item) {
if (index < 8) {
$list.append(item);
delete media[index];
} else {
return false
}
});
问题是,如果我第二次运行代码,它会运行八次......但没有附加任何内容。这是第二次运行后来自 Chrome 控制台的屏幕截图:
似乎这个怪癖与每次使用$.each 后我的索引都不会重新排序/设置这一事实有关。我是否遗漏了什么,或者有人知道对此有一个优雅的解决方法吗?
【问题讨论】:
标签: javascript jquery arrays each