UNPKG

flo-utils

Version:
42 lines (32 loc) 1.06 kB
"use strict"; 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;