以下是我自己在项目中使用的二维数组的排序; 在中文排序中使用Unicode代码进行排序时,中文具有只对第一个词进行排序的缺点,用户可以修改代码实现
/** * @description:降序排序基于哪个字段,由二维数组排序* @param {*}arr排序的数组* @param {*}key排序的键名* @ return { * } 数字的情况不处理。 如果不是数字,则对应的Unicode代码a=! Isnan(Number ) a[key]? a[key]:a[key].charcodeat(0; b=! Isnan(number ) b[key]? b[key]:b[key].charcodeat(0; 返回a-b; ); 返回时间; (; /** * @description:升序排序基于哪个字段由二维数组排序* @param {*}arr排序的数组* @param {*}key排序的键名* @ return Isnan(Number ) a[key]? a[key]:a[key].charcodeat(0; b=! Isnan(number ) b[key]? b[key]:b[key].charcodeat(0; 返回B- a; ); 返回时间; (; 调用方法
/**第二个参数是数组,第二个参数是需要排序的键名*/leta=upsort(((name ) :你)、() name (:好) )、(name ) ) )