下面的代碼片斷表明陣列像引用數組引用的規則是什麼?
let arr = [1,2,3]
let arr2 = arr
arr[0] = 5
console.log(arr2) // [5, 2, 3]
console.log(arr) // [5, 2, 3]
然而,當我使用映射功能來編輯的數組:
let arr = [1,2,3]
let arr2 = arr
arr = arr.map(x => x * 2)
console.log(arr2) //[ 1, 2, 3 ]
console.log(arr) //[ 2, 4 ,6 ]
它不充當參考。我期待它的表現是這樣的:
let arr = [1,2,3]
let arr2 = arr
function doubleNumbers(numbers){
for (let i = 0; i < numbers.length; i++) {
numbers[i] = numbers[i] * 2
}
return numbers
}
arr = doubleNumbers(arr)
console.log(arr2) //[ 2, 4 ,6 ]
console.log(arr) //[ 2, 4 ,6 ]
執行.map
.filter
.reduce
.forEach
功能創建數組的淺表副本與它一起工作時,返回的是什麼?
[來自MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map):map()方法創建一個包含結果的新數組在調用數組中的每個元素上調用一個提供的函數。 –
閱讀文檔 – Weedoze