如何检查数组中是否有数组?例如,如果我有这个数组[5, 65, [5]]
,它将返回true。在这种情况下,[6, 12, 54, 3]
它将返回false。谢谢!
答案 0 :(得分:5)
您可以使用Array.isArray
作为谓词来检查Array#some
console.log([5, 65, [5]].some(Array.isArray)); // true
console.log([6, 12, 54, 3].some(Array.isArray)); // false
答案 1 :(得分:0)
您可以使用以下函数对其进行测试:
function isArrayWithinArray(arr){
for (var el in arr) {
if(arr[el] instanceof Array)
return true;
}
return false;
}
见上面的例子:
<!DOCTYPE html>
<html>
<head>
<script>
var arrTest1 = [5, 65, [5]];
var arrTest2 = [6, 12, 54, 3];
function isArrayWithinArray(arr){
for (var el in arr) {
if(arr[el] instanceof Array)
return true;
}
return false;
}
console.log("arrTest1: " + isArrayWithinArray(arrTest1));
console.log("arrTest2; " + isArrayWithinArray(arrTest2));
</script>
</head>
<body>
</body>
</html>
我希望它可以帮助你,再见。