Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 无法在react中正确排序数组_Arrays_Reactjs_Sorting - Fatal编程技术网

Arrays 无法在react中正确排序数组

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 === "

我创建这个函数是为了对数组中的数据进行排序,当我按ID排序时,它工作得很好,但当我尝试按名称排序时,什么都没有发生

有人能帮助解决这个问题吗?谢谢你

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