要从二维数组中获取随机元素,你可以按照以下步骤进行:
function getRandomElementFrom2DArray(arr) {
if (!Array.isArray(arr) || arr.length === 0) {
return null;
}
// 获取二维数组的总长度
const totalLength = arr.reduce((acc, curr) => acc + curr.length, 0);
// 生成一个随机索引
const randomIndex = Math.floor(Math.random() * totalLength);
// 遍历二维数组,找到对应的随机元素
let currentIndex = 0;
for (let i = 0; i < arr.length; i++) {
const subArrayLength = arr[i].length;
if (randomIndex < currentIndex + subArrayLength) {
return arr[i][randomIndex - currentIndex];
}
currentIndex += subArrayLength;
}
return null;
}
// 示例二维数组
const twoDArray = [
[1, 2, 3],
[4, 5],
[6, 7, 8, 9]
];
// 获取随机元素
const randomElement = getRandomElementFrom2DArray(twoDArray);
console.log(randomElement);
通过上述方法,你可以从二维数组中获取随机元素,并根据需要进行调整和扩展。
腾讯位置服务技术沙龙
云+社区技术沙龙[第8期]
云+社区技术沙龙[第6期]
腾讯云GAME-TECH沙龙
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第10期]
云+社区技术沙龙 [第30期]
云+未来峰会
云+社区开发者大会 武汉站
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云