javascript - 检查数组的所有值是否属于同一类型

标签 javascript arrays

有没有好的方法来检查数组中的所有项目是否属于同一类型?

执行此操作的东西:

[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/

相关文章:

javascript - Chrome 扩展程序中内容脚本和弹出脚本之间的消息传递

javascript - 如何将当前日期动态添加到对象的新实例并将其推送到数组

javascript - 没有弹出警报,尽管定义了变量,并且语法看起来正确

c# - 发布到我的服务器时外部 javascript 文件未加载

java - 在查询生成器中使用子字符串操作字符串

mysql - 警告 : mysql_fetch_array() expects parameter 1 && Warning: Cannot modify header information - headers already sent

java - 相同的字符串比较给我错误

javascript - 使用 node.js 下载大文件,避免高内存消耗

arrays - Swift 数组(重复 :, 计数 :) 行为

php - 在 foreach 循环中从多维数组中获取键和值 (PHP/HTML)