ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
18 lines (15 loc) • 590 B
JavaScript
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 };