1

私はオブジェクトを持っていて、MyObjectそのプロパティの1つItemIDsはintの配列です。PageItemIDsintの一部のみを含む新しい配列を取得したいと思います。ポケットベル用です。ページ番号を渡すと、ページ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);
4

2 に答える 2

1
PageItemIDs = cloneObject(MyObject).ItemsID;
PageItemIDs = PageItemIDs.splice(PageNumber * 20, 20);
于 2012-05-17T22:13:20.193 に答える
1

slice()の代わりに使用しsplice()ます。

slice()配列のスライスを返し、配列splice()の内容をその場で変更します。

于 2012-05-17T22:13:22.467 に答える