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

这个问题在这里已经有了答案:

  • 检查一个变量是否是JavaScript中的一个字符串18个答案

  • 您可以使用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/94971.html

    上一篇: Check if all elements in array are strings

    下一篇: Visual Studio shows wrong value for `this` in TypeScript