【发布时间】:2020-11-03 19:44:27
【问题描述】:
我正在寻找用 lodash 对字母数字进行排序并编写以下函数,我对两种类型都使用通用函数(排序字母和排序字母数字)
import sortBy from 'lodash/sortBy';
export const SecondaryQueryExecutor = ({ query, updateState, isJsonData }) => {
const { loading, data, errorRedirect: error } = useSectionQuery(query, null, isJsonData);
updateState(draft => {
draft.loading = { ...draft.loading, [query.resultFieldName]: loading };
});
updateState(draft => {
draft.queryResults = {
...draft.queryResults,
[query.resultFieldName]: sortBy(data, o => o.name) // this is where I applied sorting
};
});
return error || null;
};
但是这种排序看起来不起作用,它的排序如下所示
谁能告诉我如何使用上述值实现字母数字排序,并且还需要解决字母排序问题。
提前非常感谢!!!
【问题讨论】:
-
数组无效
-
1) 您的屏幕截图(不鼓励在 SO 上使用屏幕截图:请在可能的情况下复制/粘贴 文本)显示“字母排序”工作正常。 2)屏幕截图中的值确实 NOT 似乎与您的数组中的值匹配。为什么? 3) 该数组甚至不是 JSON/Javascript 值。为什么? 4)您可以按数字排序,也可以按字典顺序排序。任你选择:但选择其中一个。
-
预期输出是什么?
-
抱歉误导我将删除该数组,以便仅屏幕截图有效
标签: javascript reactjs sorting lodash alphanumeric