JavaScript 从对象中的数组获取数组

javascript getting an array from an array in an object

本文关键字:数组 获取 对象 JavaScript      更新时间:2023-09-26

我有一个对象MyObject,它的一个属性ItemIDs是一个整数数组。我想获取一个仅包含部分整数的新数组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()就地更改数组的内容。

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