美文网首页
默认情况下,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()方法会调用每个对象的toString()

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