xxm-test-js
Version:
xxm-js通用js工具(utils)库
16 lines • 739 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createExistenceChecker = createExistenceChecker;
function createExistenceChecker(str, expectsLowerCase = false) {
const map = Object.create(null);
const list = str.split(',').map(item => item.trim()); // 移除前后空白
for (const item of list) {
if (item) { // 确保不会添加空字符串作为键
map[expectsLowerCase ? item.toLowerCase() : item] = true;
}
}
return expectsLowerCase
? (val) => val !== undefined && val !== null ? !!map[val.toLowerCase()] : false
: (val) => val !== undefined && val !== null ? !!map[val] : false;
}
//# sourceMappingURL=createExistenceChecker.js.map