MCPcopy Create free account
hub / github.com/TanStack/db / takeReversedFromEnd

Method takeReversedFromEnd

packages/db/src/indexes/basic-index.ts:444–465  ·  view source on GitHub ↗

* Returns the first n items in reverse sorted order (from the end)

(
    n: number,
    filterFn?: (key: TKey) => boolean,
  )

Source from the content-addressed store, hash-verified

442 * Returns the first n items in reverse sorted order (from the end)
443 */
444 takeReversedFromEnd(
445 n: number,
446 filterFn?: (key: TKey) => boolean,
447 ): Array<TKey> {
448 const result: Array<TKey> = []
449 for (
450 let i = this.sortedValues.length - 1;
451 i >= 0 && result.length < n;
452 i--
453 ) {
454 const keys = this.valueMap.get(this.sortedValues[i])
455 if (keys) {
456 for (const key of keys) {
457 if (result.length >= n) break
458 if (!filterFn || filterFn(key)) {
459 result.push(key)
460 }
461 }
462 }
463 }
464 return result
465 }
466
467 /**
468 * Performs an IN array lookup - O(k) where k is values.length

Calls 2

filterFnFunction · 0.85
getMethod · 0.45

Tested by

no test coverage detected