Skip to main content
Deno 2 is finally here 🎉️
Learn more
Go to Latest
function lastIndexOfNeedle
import { lastIndexOfNeedle } from "https://deno.land/x/embassyd_sdk@v0.3.4.0.0-alpha2/lib/esm/deps/deno.land/std@0.140.0/bytes/mod.js";

Returns the index of the last occurrence of the needle array in the source array, or -1 if it is not present.

A start index can be specified as the third argument that begins the search at that given index. The start index defaults to the end of the array.

The complexity of this function is O(source.lenth * needle.length).

import { lastIndexOfNeedle } from "./mod.ts";
const source = new Uint8Array([0, 1, 2, 1, 2, 1, 2, 3]);
const needle = new Uint8Array([1, 2]);
console.log(lastIndexOfNeedle(source, needle)); // 5
console.log(lastIndexOfNeedle(source, needle, 4)); // 3

Parameters

source
needle
optional
start = [UNSUPPORTED]