xxm-test-js
Version:
xxm-js通用js工具(utils)库
17 lines • 757 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