在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ js排序,在執(zhí)行之前打印出的結(jié)果是執(zhí)行后的結(jié)果

js排序,在執(zhí)行之前打印出的結(jié)果是執(zhí)行后的結(jié)果

function compare(property){

    return function(a,b){
        var value1 = a[property];
        var value2 = b[property];
        return value1 - value2;
    }
}
let obj1=[{num:3},{num:2},{num:5}];

console.log(obj1);

let obj2=obj1.sort(compare("num"));

console.log(obj1)
我覺得第一次打印結(jié)果應(yīng)該是3 2 5,執(zhí)行排序之后 ,第二次打印 應(yīng)該是2 3 5  
。但是結(jié)果如下:

clipboard.png
一臉懵逼0.0 有沒有大神可以指點一下?

回答
編輯回答
空白格

你的obj1是引用類型的,去看看值類型和引用類型的區(qū)別吧

2018年2月13日 07:36
編輯回答
硬扛

可以看一下js基本類型和引用類型的區(qū)別https://www.cnblogs.com/focus...

2017年12月12日 14:32
編輯回答
淡墨

控制臺打印的是動態(tài)的,你打的是引用類型,你看的時候已經(jīng)排序完了,當(dāng)然是排序后的結(jié)果,你排序前debugger一下或者JSON.parse(JSON.stringify(data))輸出你排序前的結(jié)果就對了

2017年8月17日 01:11