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