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;
  }
}
@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