要在多维数组中查找一个值,并返回相同数组中的其他值,可以使用递归函数来实现。以下是一个使用 JavaScript 实现的示例代码:
function findValueInArray(arr, value) {
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
const found = findValueInArray(arr[i], value);
if (found) {
return found;
}
} else if (arr[i] === value) {
return arr[i];
}
}
return null;
}
let multiArray = [[1, 2, 3], [4, 5, 6], [7, 8, 9], 10, 11, 12];
let targetValue = 8;
let foundValue = findValueInArray(multiArray, targetValue);
console.log(foundValue);
在上述示例中,findValueInArray
函数接受一个数组和一个值作为参数。它使用一个循环遍历数组的每个元素。如果元素是一个数组,则递归调用findValueInArray
函数来查找值。如果元素等于要查找的值,则返回该元素。如果在整个数组中都没有找到值,则返回null
。
在示例中,我们定义了一个多维数组multiArray
和一个目标值targetValue
。然后,我们调用findValueInArray
函数来查找目标值,并将结果存储在foundValue
变量中。最后,我们使用console.log
打印出找到的值。