var map = functionarr fn let A = for let i = 0; i arrlength; ++iAi = fnarri ireturn A;這個js方法裡 A 沒有初始化大小 有沒有問題 怎樣預先定義大小
在這個方法中,沒有預先定義 A 的大小,因為這是一個動態的操作。在每次迭代中,都會向 A 中添加一個新的元素,因此它的大小會自動增加。這並不是一個問題,因為 JavaScript 中的陣列具有自動擴展的特性。
如果你想要預先定義 A 的大小,你可以在函數開始時使用以下代碼:
let A = new Array(arr.length);
這會創建一個固定大小的陣列,大小與傳入的 arr 陣列相同。然後,在迭代中,你可以使用以下代碼向 A 中添加元素:
A[i] = fn(arr[i], i);
這樣就可以向預先定義的陣列中添加元素了。
原文地址: https://www.cveoy.top/t/topic/eBwA 著作权归作者所有。请勿转载和采集!