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é)果應該是3 2 5,執(zhí)行排序之后 ,第二次打印 應該是2 3 5 。但是結(jié)果如下:一臉懵逼0.0 有沒有大神可以指點一下?
js排序,在執(zhí)行之前打印出的結(jié)果是執(zhí)行后的結(jié)果
富國滬深
2019-03-14 13:13:24