在Node.js/Javascript中,可以通过以下方式来检查多维数组中是否存在值:
function checkValue(arr, target) {
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
if (checkValue(arr[i], target)) {
return true;
}
} else {
if (arr[i] === target) {
return true;
}
}
}
return false;
}
使用示例:
const arr = [1, [2, [3, 4]]];
console.log(checkValue(arr, 3)); // 输出 true
console.log(checkValue(arr, 5)); // 输出 false
const arr = [1, [2, [3, 4]]];
const flatArr = arr.flat(Infinity);
console.log(flatArr.includes(3)); // 输出 true
console.log(flatArr.includes(5)); // 输出 false
注意:Array.prototype.flat()方法是ES2019引入的新方法,如果在较旧的环境中使用,可能需要使用polyfill或其他方式实现类似的功能。
这是我为您提供的Node.js/Javascript中检查多维数组中是否存在值的两种常用方法。对于更全面的学习和了解,您可以参考腾讯云的官方文档中相关章节:
领取专属 10元无门槛券
手把手带您无忧上云