JSFiddle - React, Tailwind, and code Playground
by Pankaj Kargirwar
JavaScript
function findSubarrayIndex(mainArray, subArray) {
const index = mainArray.indexOf(subArray[0]);
if (index !== -1) {
const remainingMain = mainArray.slice(index);
if (remainingMain.length >= subArray.length) {
const sub = remainingMain.slice(0, subArray.length);
if (JSON.stringify(sub) === JSON.stringify(subArray)) {
return { found: true, index };
}
}
}
return { found: false };
}
// Example usage:
const mainArray = [1, 2, 3, 4, 5, 6];
const subArray = [ 1, 2, 3];
const result = findSubarrayIndex(mainArray, subArray);
console.log(result); // Output: { found: true, index: 2 }