[英]Some function for preparing string on Typescript There is a need for a more elegant solution
我有一个为搜索查询准备字符串的功能。 但是看起来好难 需要一个更优雅的解决方案。 也许有人可以看看并提供更好的东西? 它是原始功能。
export const transformedSortFunc = (sortingPath) => {
let transformPath;
if (sortingPath) {
if (sortingPath[0] === '-') {
const sortingValue = get(SORTING_PATH_MAP, sortingPath.slice(1));
transformPath = sortingValue ? `-${sortingValue}` : undefined;
} else {
transformPath = get(SORTING_PATH_MAP, sortingPath);
}
}
return transformPath || sortingPath;
};
const SORTING_PATH_MAP = {
asset: 'asset.type'
}
也许这对你有用?
tsf=s=>SORTING_PATH_MAP[(s??"").replace(/^-/,"")] ?? s;
也许是不同的组织:
const transformedSortFunc = (sortingPath) => {
if (!sortingPath) return sortingPath;
const negative = sortingPath[0] === '-' ? '-' : '';
const sortingValue = negative ? sortingPath.slice(1) : sortingPath;
const transformPath = get(SORTING_PATH_MAP, sortingValue);
return transformPath ? `${negative}${transformPath}` : sortingPath;
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.