美文网首页
默认情况下,sort()方法会调用每个对象的toString()

默认情况下,sort()方法会调用每个对象的toString()

作者: 不系流年系乾坤 | 来源:发表于2017-04-15 20:37 被阅读51次
function createComparisonFunction(propertyName){
    return function(object1, object2){
        console.log(arguments)
        var value1 = object1[propertyName];
        var value2 = object2[propertyName];
        if(value1 < value2) {
            return -1
        }else if(value1 > value2) {
            return 1
        }else{
            return 0
        }
    }
}
var data = [{name: 'Zachary', age: 28}, {name: 'Nicholas', age: 29}]
data.sort(createComparisonFunction('name'))
console.log(data[0].name)
data.sort(createComparisonFunction('age'))
console.log(data[0].name)

相关文章

  • 对二维数组排序

    sort()方法怎么使用?sort()方法默认情况下按照升序排列数组项,sort()方法会调用toString()...

  • Array类型-sort()方法理解

    在默认情况下,sort()方法会调用每个数组的toString()转型方法,然后比较得到的字符串,以确定如何排序。...

  • odd

    数组的sort方法在排序时,默认会调用每个元素的toString()方法后在进行比较:

  • 默认情况下,sort()方法会调用每个对象的toString()

  • sort排序

    sort排序时默认字符串排序规则的。即:为了实现排序,sort()方法会调用数组中的每个元素用toString()...

  • JavaScript学习笔记-Array相关方法的使用

    sort()方法的使用 在默认情况下,sort()是按升序排列数组,sort()方法会调用每个数组项的toStri...

  • 数组排序

    JavaScript的sort()方法 sort()方法按照升序排列数组项,会调用每个数组项的toString()...

  • js数组排序

    ** 1.数组的sort()方法** sort()方法按照升序排列数组项,会调用每个数组项的toString()转...

  • Java的String为什么什么都能加

    因为所有的对象都是默认继承Object,所以都有toString()方法,这里运算都是调用它们的toString方...

  • 重写java中的toString()方法

    a.java中的toString()方法用于描述对象本身.每个一个对象,系统都默认自带toString方法,如果想...

网友评论

      本文标题:默认情况下,sort()方法会调用每个对象的toString()

      本文链接:https://www.haomeiwen.com/subject/laloattx.html