检查数组中的所有元素是否都是字符串
Check if all elements in array are strings
有没有一个好的方法来检查数组中的所有索引是否都是字符串?
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])
)
您可以执行类似的操作-遍历数组并测试所有内容是否都是字符串。
function check(arr) {
for(var i=0; i<arr.length; i++){
if(typeof arr[i] != "string") {
return false;
}
}
return true;
}
类似的东西?
var data = ["asd", 123];
function isAllString(data) {
var stringCount;
for (var i = 0; i <= data.length; i++) {
if (typeof data[i] === 'string')
stringCount++;
}
return (stringCount == data.length);
}
if (isAllString(data)) {
alert('all string');
} else {
alert('check failed');
}
我的方式:
check=function(a){
for ( var i=0; i< a.length; i++ ) {
if (typeof a[i] != "string")
return false;
};
return true;
}
console.log(check(["asd","123"])); // returns true
console.log(check(["asd",123])); // returns false
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 是否可以像字符串一样/操作/函数
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- 检查变量是否为字符串的简单方法
- 如何检查两个字符串是否具有相同的字符,包括特殊字符
- ==是否创建垃圾?(将字符串与数字进行比较时)
- 如何使用字符串创建空的JSON键(是否嵌套)
- 是否可以将字符串转换为文字对象数组
- 使用JQuery检查数组的索引中是否存在字符串
- 是否有将基于字符串的JSON转换为Mongoose Schema对象实例的本地功能
- jQuery检查字符串前面是否有其他字母
- jqGrid 或 jQuery 是否具有在字符串中缓存 DOM 更改的功能?
- 在 JavaScript 中连接字符串或数组是否更快
- 如何检查数据表是否有任何包含字符串的行并获取它的行索引
- 如何在 AngularJS 中检查字符串是否为空
- $.ajax 检查返回字符串是否为“错误”
- 是否字符串包含Ajax
- 为什么可以'您是否字符串化了一个jQuery对象