我有以下常用的排序功能,
export const sortSelectOptions = (options, sortByKey = 'name', type) => {
switch (type) {
case 'alphaNumeric':
return options
.slice()
.sort((a, b) =>
Math.sign(
parseInt(a.name.replace(/["]$/, ''), 10) -
parseInt(b.name.replace(/["]$/, ''), 10)
)
);
case 'numeric':
return options.slice().sort((a, b) => (a.nominalSize > b.nominalSize ? 1 : -1));
default:
return sortBy(options, sortByKey)
}
}
我正在调用上面的函数,如下所示,
options => sortSelectOptions(options, null, 'numeric')
对于数字类型,我基于排序nominalSize,现在我想直接从这里传递这个字段sortSelectOptions(options, null, 'numeric')作为道具。选项是对象数组,其中一个属性是nominalSize。我正在寻找一种通用的排序功能。
任何人都可以让我知道如何将精确字段作为道具传递给通用函数以实现排序功能。
提前谢谢了
蓝山帝景
慕姐4208626
相关分类