javascript - 如何检测数组是否包含特定长度的值

标签 javascript arrays

我有一个数组如下:

var array = ['Bob','F', 'Nichols'];

我想检测该数组是否包含任何单个字符长的值。换句话说,我想知道这个人的名字里有没有名字的首字母。

var array = ['Bob','F', 'Nichols']; //true
var array = ['B','Freddy', 'Nichols']; //true
var array = ['Bob','Freddy', 'N']; //true
var array = ['B','F', 'N']; //true
var array = ['B','F', 'N']; //true
var array = ['Bob','Freddy', 'Nichols']; //false

if (anyInitials(array)) {
    console.log("there are initials");
} else {
    console.log("there are no initials");
}

function anyInitials(a) {
    var arrayLength = a.length;
    var initial = 'no';
        for (var i = 0; i < arrayLength; i++) {
            if (a[i].length == 1){
                initial = 'yes';
            }
        }
    return initial;
}

最佳答案

您可以使用函数some

let array = ['Bob','F', 'Nichols'];
console.log(array.some(({length}) => length === 1));

let anyInitials = a => a.some(({length}) => length === 1) ? "yes" : "no";

关于javascript - 如何检测数组是否包含特定长度的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55093523/

相关文章:

java - 填充自定义对象的数组将另一个对象的字段修改到数组中

javascript - Internet Explorer 中的 HTMLDivElement 对象上未定义“append”

javascript - 如何仅针对 Internet Explorer 7 以编程方式关闭 JavaScript?

javascript - jQuery .attr 无法正常工作,无法检索链接

javascript - document.getElementById() 在 IE9 上返回 null

javascript - 围绕索引重新排序数组

C# 字节数组和保存的游戏

javascript - 如何将 settimeout 与 vue.js 观察者一起使用?

arrays - Erlang:阵列上的分布式工作

c - 数组到数组算术