为什么array.splice改变了我的数组的顺序?

时间:2018-04-10 10:46:01

标签: javascript jquery arrays

我有一个jQuery对象数组,我需要删除第一个和最后一个项目。我尝试使用shift()pop(),但它引发了一个错误,因为我猜jQuery对象与数组不同?然后我使用了delete然而这并没有改变长度,所以在此之后我得到的循环会让各种各样的混乱。最后我发现我应该使用:

$item.splice(0,1) and $item.splice($item.length-1, 1)

然而,splice(0,1)返回的对象数组不再与之前的顺序相同。是否有理由将拼接返回不同的顺序?

1 个答案:

答案 0 :(得分:1)

您尝试使用slice了吗?它适用于jQuery元素集合:

$('div').slice(1, -1);

此外,您可以在不更改原始数组的情况下使用上述语句。它返回集合,删除第一个和最后一个元素。