<分区>
我在一个包含子数组和单个元素的数组中得到数据。 我不知道主数组中有多少元素是子数组,或者有多少是单个元素,或者子数组中有多少元素,或者子数组在主数组中的位置。
有没有办法检测子数组或单个元素?
例子:
array[ [1,2,3], 4, 5]
标签 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/