如何检查数组中是否有数组

时间:2017-01-23 14:23:42

标签: javascript

如何检查数组中是否有数组?例如,如果我有这个数组[5, 65, [5]],它将返回true。在这种情况下,[6, 12, 54, 3]它将返回false。谢谢!

2 个答案:

答案 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>

我希望它可以帮助你,再见。