Check if all elements in array are strings

This question already has an answer here:

  • Check if a variable is a string in JavaScript 18 answers

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

    function check(x) {
        return x.every(function(i){ return typeof i === "string" });
    }
    

    你可以做这样的事情 - 遍历数组,并测试一切是否是一个字符串。

    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');
    }
    
    链接地址: http://www.djcxy.com/p/94972.html

    上一篇: 如何检测变量是否是一个字符串

    下一篇: 检查数组中的所有元素是否都是字符串