有没有好的方法来检查数组中的所有项目是否属于同一类型?
执行此操作的东西:
[1, 2, 3, 4] // true
[2, 3, 4, "foo"] // false
最佳答案
您可以创建一个Set根据数组中每个元素的类型并确保它最多有一个元素:
console.log( allSameType( [1,2,3,4] ) );
console.log( allSameType( [2,3,4,"foo"] ) );
function allSameType( arr ) {
return new Set( arr.map( x => typeof x ) ).size <= 1;
}
关于javascript - 检查数组的所有值是否属于同一类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49411862/