UNPKG

create-expo-cljs-app

Version:

Create a react native application with Expo and Shadow-CLJS!

23 lines (22 loc) 597 B
/** * @private * find if a array contains the object using indexOf or a simple polyFill * @param {Array} src * @param {String} find * @param {String} [findByKey] * @return {Boolean|Number} false when not found, or the index */ export default function inArray(src, find, findByKey) { if (src.indexOf && !findByKey) { return src.indexOf(find); } else { let i = 0; while (i < src.length) { if ((findByKey && src[i][findByKey] == find) || (!findByKey && src[i] === find)) {// do not use === here, test fails return i; } i++; } return -1; } }