javascript - 在 Javascript 中,如何检测包含子数组和单个元素的数组中的不同类型的元素?

标签 javascript arrays

<分区>

我在一个包含子数组和单个元素的数组中得到数据。 我不知道主数组中有多少元素是子数组,或者有多少是单个元素,或者子数组中有多少元素,或者子数组在主数组中的位置。

有没有办法检测子数组或单个元素?

例子:

array[ [1,2,3], 4, 5]

最佳答案

循环并检查:

[1,2,[4,5],3].forEach((item, i) => {
    if (Array.isArray(item)) {
        console.log(`Item ${i} is an array!`); // Item 2 is an array!
    }
})

或者映射到 bool 值:

[1,2,[4,5],3].map(Array.isArray); // [false, false, true, false]

关于javascript - 在 Javascript 中,如何检测包含子数组和单个元素的数组中的不同类型的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34339310/

相关文章:

javascript - 如何显示按钮悬停在图像上方或按下图像?

asp.net - 检测所有 HTML 页面渲染何时发生

javascript - Ajax:在没有回显的情况下将 PHP 变量发送到 JS?

python - 有没有办法使用 numpy 的数组索引对列执行多重检查?

arrays - 如何在 MIPS 中分配可变大小的数组?

带有数组参数的 JavaScript onclick

javascript - NodeJS 设置超时

iphone - 从 iOS 的 Resources 文件夹中随机选择一个文件

java - 如何避免数组填充中的重复

javascript - 改变extjs4.1中xtype文本的颜色