如何通過(guò)each實(shí)現(xiàn)數(shù)組的隨機(jī)訪問(wèn)

PHP
小樊
82
2024-09-21 01:26:42

在JavaScript中,使用Array.prototype.forEach()方法遍歷數(shù)組時(shí)無(wú)法直接進(jìn)行隨機(jī)訪問(wèn)。但是,您可以在遍歷之前或之后執(zhí)行隨機(jī)訪問(wèn)操作。以下是一個(gè)示例:

const arr = [1, 2, 3, 4, 5];

// 隨機(jī)訪問(wèn)一個(gè)元素
function randomAccess(array, index) {
  return array[index];
}

// 在forEach之前訪問(wèn)隨機(jī)元素
const randomElementBeforeForEach = randomAccess(arr, Math.floor(Math.random() * arr.length));
console.log("隨機(jī)訪問(wèn)的元素(在forEach之前):", randomElementBeforeForEach);

arr.forEach((element, index) => {
  console.log(`forEach中的元素(索引:${index}):`, element);
});

// 在forEach之后訪問(wèn)隨機(jī)元素
const randomElementAfterForEach = randomAccess(arr, Math.floor(Math.random() * arr.length));
console.log("隨機(jī)訪問(wèn)的元素(在forEach之后):", randomElementAfterForEach);

在這個(gè)示例中,我們首先定義了一個(gè)名為randomAccess的函數(shù),該函數(shù)接受一個(gè)數(shù)組和一個(gè)索引作為參數(shù),并返回該索引處的元素。然后,我們?cè)谡{(diào)用forEach()方法之前和之后分別訪問(wèn)了隨機(jī)元素。這樣,我們就可以在遍歷數(shù)組的同時(shí)執(zhí)行隨機(jī)訪問(wèn)操作。

0