flo-utils
Version:
31 lines (25 loc) • 741 B
JavaScript
/**
* @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;