gpt4 book ai didi

javascript - 如何检测数组中的元素是否为一个字符长并且与另一个数组中的任何元素的第一个字符匹配

转载 作者:行者123 更新时间:2023-11-28 17:09:40 25 4
gpt4 key购买 nike

因此,我遇到了这样的情况:我有一个名称数组,我需要检测这些名称中的任何一个是否仅由首字母组成。

例如:乔恩、保罗、G、史密斯、B、摩根

我需要检测哪些元素是缩写(一个字符长),然后将它们与另一个名称数组进行比较。

例如:摩根、保罗、乔治、乔恩、史密斯

如果这些首字母中的任何一个与第二个数组中任何名称的第一个字母匹配,我需要返回 true 值。

var myStringArray = ["Jon", "Paul", "G", "Smith", "B", "Morgan"];
var myStringArray2 = ["Morgan", "Paul", "George", "Jon", "Smith"];
var arrayLength = myStringArray.length;
for (var i = 0; i < arrayLength; i++) {
if (myStringArray[i].length == 1) {
//Compare myStringArray[i] to every value of myStringArray2
}
}

我不确定如何解决这个问题。有什么建议吗?

最佳答案

简单 - 将 somefilterstartsWith 一起使用,如下所示:

const namesAndInitials = ["Jon", "Paul", "G", "Smith", "B", "Morgan"];
const names = ["Morgan", "Paul", "George", "Jon", "Smith"];

const initials = namesAndInitials.filter(e => e.length == 1);

const firstLetter = initials.some(initial => names.find(name => name.startsWith(initial)));

console.log(firstLetter); //Should return true because G for George

关于javascript - 如何检测数组中的元素是否为一个字符长并且与另一个数组中的任何元素的第一个字符匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54797502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com