自定义数组排序方法
数组有自己的排序功能,使用起来比较方便。我们必须对排序的基础有一个清晰的认识。如果排序不引入参数,则按字符编码顺序(Unicode编码)。
var3
console.log(一{ 0 }。charcodeat(0)); / / 51
console.log(一{ 1 }。charcodeat(0)); / / 50
console.log(一{ 2 }。charcodeat(0)); / / 49
Console.log((a.sort)); / / 1 {
var3
console.log(一{ 0 }。charcodeat(0)); / / 51
console.log(一{ 1 }。charcodeat(0)); / / 20320
console.log(一{ 2 }。charcodeat(0)); / / 20182
Console.log((a.sort)); / / 3 {
var3
Console.log((a.sort)); / / 11 {
根据第一个字符编码时,多字符
但我认为排序的最佳用途是定制排序,这在实际使用中也很常见,例如排序对象数组。例如,要排序的对象数组,根据字段,当然您也可以编写一个函数来完成,但我不认为排序更方便。
var列表{
{
马克斯:3,
平均值:2,
民:1
},
{
马克斯:10,
平均值:15,
民:20
},
{
马克斯:8,
平均值:5,
民:2
}
};
根据最大字段的列表序列进行排序。
y,是比较数组的单个元素,列表中有一个元素。
排序方法主要是对规则的大小进行比较,换句话说就是对那个人的排序。
返回值为true或 false
功能sortbyfield(x,y){
返回x.max - y.max;
}
console.log(list.sort(sortbyfield));
运行效果如下图所示:
希望本文能对大家的javascript程序设计有所帮助。