在JavaScript中,使用Array.prototype.forEach()
方法遍歷數組時無法直接進行隨機訪問。但是,您可以在遍歷之前或之后執行隨機訪問操作。以下是一個示例:
const arr = [1, 2, 3, 4, 5];
// 隨機訪問一個元素
function randomAccess(array, index) {
return array[index];
}
// 在forEach之前訪問隨機元素
const randomElementBeforeForEach = randomAccess(arr, Math.floor(Math.random() * arr.length));
console.log("隨機訪問的元素(在forEach之前):", randomElementBeforeForEach);
arr.forEach((element, index) => {
console.log(`forEach中的元素(索引:${index}):`, element);
});
// 在forEach之后訪問隨機元素
const randomElementAfterForEach = randomAccess(arr, Math.floor(Math.random() * arr.length));
console.log("隨機訪問的元素(在forEach之后):", randomElementAfterForEach);
在這個示例中,我們首先定義了一個名為randomAccess
的函數,該函數接受一個數組和一個索引作為參數,并返回該索引處的元素。然后,我們在調用forEach()
方法之前和之后分別訪問了隨機元素。這樣,我們就可以在遍歷數組的同時執行隨機訪問操作。