Heim > Fragen und Antworten > Hauptteil
Warum arrnew den Wert von arr zuweisen? Warum ändert sich arrnew, wenn sich arr ändert? Wenn Sie möchten, dass arrnew die Daten von arr erhält, wie schreiben Sie sie, ohne den Vorgang nach arr zu befolgen?
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