UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

18 lines (15 loc) 590 B
import eq from './eq.js'; import createIteratee from './internals/createIteratee.js'; import isArray from './isArray.js'; function uniq(array, iteratee, strickCheck) { if (strickCheck === void 0) { strickCheck = false; } if (!isArray(array)) { return []; } var internalIteratee = createIteratee(iteratee); return array.filter(function (value, index, arr) { var current = internalIteratee(value); return arr.findIndex(function (item) { return eq(internalIteratee(item), current, strickCheck); }) === index; }); } export { uniq as default };