File: D:/HostingSpaces/SBogers10/bomacon.komma.pro/node_modules/collect.js/src/methods/search.js
'use strict';
module.exports = function search(valueOrFunction, strict) {
let valueFn = valueOrFunction;
if (typeof valueOrFunction === 'function') {
valueFn = this.items.find((value, key) => valueOrFunction(value, key));
}
let index = false;
if (Array.isArray(this.items)) {
const itemKey = this.items.filter((item) => {
if (strict === true) {
return item === valueFn;
}
return item === Number(valueFn) || item === String(valueFn);
})[0];
index = this.items.indexOf(itemKey);
} else {
return Object.keys(this.items).filter((prop) => {
if (strict === true) {
return this.items[prop] === valueFn;
}
return this.items[prop] === Number(valueFn) || this.items[prop] === valueFn.toString();
})[0] || false;
}
if (index === -1) {
return false;
}
return index;
};