linear search js
// arr.indexOf(val)
function linearSearchIndexOf(arr, val) {
for (let i = 0; i < arr.length; i++) {
if (arr[i] === val) {
return i;
}
}
return -1;
}
// arr.includes(val)
function linearSearchIncludes(arr, val) {
for (let i = 0; i < arr.length; i++) {
if (arr[i] === val) {
return true;
}
}
return false;
}
// arr.find(cb)
// cb = CallBack Function
function linearSearchFind(arr, cb) {
for (let i = 0; i < arr.length; i++) {
if (cb(arr[i]) === true) {
return arr[i];
}
}
return undefined;
}