UNPKG

flo-utils

Version:
31 lines (25 loc) 741 B
/** * @name isRepeatArray * @param {*} [arr=[]] * @param {string} [key='id'] * @returns {boolean} */ import isArray from './isArray'; import isObject from './isObject'; function isRepeatArray() { var arr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key'; if (isArray(arr)) { var obj = {}; for (var i = 0, length = arr.length; i < length; i += 1) { if (isObject(arr[i])) { obj[arr[i][key] || i] = i; } else { obj[arr[i]] = i; } } return arr.length !== Object.keys(obj).length; } return new Error('first params is array type'); } export default isRepeatArray;