javascript - 检查数组中的所有元素是否都是字符串

标签 javascript arrays

<分区>

有没有好的方法来检查数组中的所有索引是否都是字符串?

check(["asd", 123]); // false
check(["asd", "dsa", "qwe"]); // true

最佳答案

您可以使用 Array.every检查所有元素是否都是字符串。

const isStringsArray = arr => arr.every(i => typeof i === "string")

console.log( 
  isStringsArray(['a','b','c']),
  isStringsArray(['a','','c']),
  isStringsArray(['a', ,'c']),
  isStringsArray(['a', undefined,'c']),
  isStringsArray(['a','b',1]) 
)

关于javascript - 检查数组中的所有元素是否都是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26871106/

相关文章:

javascript - 如何使用 UI-router 将对象传递到状态?

javascript - 为什么这个js数组函数不起作用?

css - AngularJS:有没有办法使用 ng-repeat 从同一数据数组创建行和列?

javascript - firestore 查询中的条件 where 子句

javascript - SolanaWeb 3.js 包 TypeError : s. TransactionInstruction 不是构造函数

javascript - 根据数组中的值过滤对象

javascript - 按键值对 JSON 响应进行排序

c++ - C++ 中的二维对象指针数组

带有十进制索引的 JavaScript 数组

javascript - .remove 遇到问题