為什麼把arr的值賦值arrnew,為什麼arr改變arrnew也會跟著改變?如果希望arrnew拿到arr的資料後,不跟著arr後面的操作怎麼寫?
let arr=[1,2,3,4,5]
let arrnew=arr
arr=arr.sort((a,b)=>{return b-a})
console .log(arr)//[5, 4, 3, 2, 1]
console.log(arrnew)//[5, 4, 3, 2, 1]
世界只因有你2017-07-05 10:41:07
數組也是屬於對象,屬於引用類型,當進行賦值時,賦值的是地址,並不會克隆一個新對象進行賦值。
sort
會改原數組
綜上兩點,改變arr自然會改變arrnew