首页 > 解决方案 > 对数组中不同类型的变量进行排序

问题描述

在这里,我们在数组中有两种类型的变量,一种是整数,另一种是字符串,我试图通过字母顺序或字符串的长度对数组进行排序,但它会首先检测字符串上的整数。

    const val=[{
      x:"second",
      y:2
     },{
      x:"first",
      y:1
    }];   
    function compare(a,b){return b.length-a.length};
    val.sort(compare);
    console.log(val);

标签: javascriptarraysreactjs

解决方案


    const val=[{
      x:"second",
      y:2
     },{
      x:"first",
      y:1
    }];   
    function compare(a,b){return a.x.length-b.x.length};
    val.sort(compare);
    console.log(val);

您需要比较属性而不是对象。此外,您可能希望处理回调的所有 -1、0 和 1 场景。我会把它留给你。看看现有的类似问题。


推荐阅读