我有一个对象MyObject,其属性ItemIDs之一是一个整数数组。我想获得一个仅包含部分int的新数组PageItemIDs。这是给寻呼机的;我输入页码PageNumber,然后获得页面上项目的ID。假设页面大小为20个项目。

这就是我尝试过的。它不起作用,因为js可与引用一起使用,所以我最终更改了对象的数组。

PageItemIDs = MyObject.ItemsID;
PageItemIDs = PageItemIDs.splice(PageNumber * 20, 20);


而不是在页面中获取ItemID,我最终得到不在页面中的ItemID。

我知道我离您还很遥远,但是如果您能帮助的话,那就太好了。

谢谢。

编辑:

当我做

PageItemIDs = PageItemIDs.slice((PageNumber -1) * 20, 20);


它适用于页面1,但对于其他所有页面,它返回一个空数组。

好吧,我明白了,没关系。

 PageItemIDs = PageItemIDs.slice(PageNumber * 20, PageNumber * 20);

最佳答案

使用slice()代替splice()

slice()返回数组的一个切片,splice()就地更改数组的内容。

08-18 21:39