flo-utils
Version:
42 lines (32 loc) • 1.06 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _isArray = _interopRequireDefault(require("./isArray"));
var _isObject = _interopRequireDefault(require("./isObject"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* @name isRepeatArray
* @param {*} [arr=[]]
* @param {string} [key='id']
* @returns {boolean}
*/
function isRepeatArray() {
var arr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key';
if ((0, _isArray.default)(arr)) {
var obj = {};
for (var i = 0, length = arr.length; i < length; i += 1) {
if ((0, _isObject.default)(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');
}
var _default = isRepeatArray;
exports.default = _default;
;