Arrays 无法在react中正确排序数组
我创建这个函数是为了对数组中的数据进行排序,当我按ID排序时,它工作得很好,但当我尝试按名称排序时,什么都没有发生 有人能帮助解决这个问题吗?谢谢你Arrays 无法在react中正确排序数组,arrays,reactjs,sorting,Arrays,Reactjs,Sorting,我创建这个函数是为了对数组中的数据进行排序,当我按ID排序时,它工作得很好,但当我尝试按名称排序时,什么都没有发生 有人能帮助解决这个问题吗?谢谢你 const sortData = (params) => { if (params === "id-asc") { array.sort((a, b) => { return a.id - b.id; }); } if (params === "
const sortData = (params) => {
if (params === "id-asc") {
array.sort((a, b) => {
return a.id - b.id;
});
}
if (params === "id-des") {
array.sort((a, b) => {
return b.id - a.id;
});
}
if (params === "name-asc") {
array.sort((a, b) => {
return a.name - b.name;
});
}
if (params === "name-des") {
array.sort((a, b) => {
return b.name - a.name;
});
}
setArrayData(array);
};
假设
name
s是字符串,则不能仅通过减法比较它们
而是执行
返回(a.name
或者,最好是您确定名称
是一个数值吗?或者你只能得到NaN