JS使用sort函數對復制的數組排序,發現原數組也被排序了


nums=[10,3,8,9,4];
var num2=nums;
num2.sort((a,b)=>b-a);

會發現nums和num2的結果是相同的,都是排序后的數組 [10,9,8,4,3]

這是因為:進行對象賦值的時候,賦值的是對象的引用,改變復制后的數組會影響到原來的變量的值

解決辦法:

var num2=nums.slice(0);

https://leetcode-cn.com/problems/relative-ranks/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM