<分区>
我想编写一个通用解析器,它接受一个值,然后键入并返回给定值的标签。
目前,这是我的代码:
import a from "../constants/a"
import b from "../constants/b"
import c from "../constants/c"
const find = (value, fromArray) => fromArray.find((term) => term.value === value);
const getLabel = (of, fromArray) => {
const value = find(of, fromArray);
return (value && value.label) || 'No info';
};
export default (value, type) => {
switch (type) {
case 'paymentMethod':
return getLabel(value, paymentMethods);
case 'paymentTerm':
return getLabel(value, paymentTerms);
case 'dateType':
return getLabel(value, dateTypes);
default:
return 'No info';
}
}
还有什么比 ES6 更快速、更简洁的方式来实现这一点?