Javascript 当你第一次打电话的时候。 //当它找到一个匹配项时,它使result[i]=match //由于迭代时[i]不改变,“Sz”覆盖“S” 对于(j=1;j x[0].toUpperCase()==检查.toUpperCase()|| x[0].toLowerCase()==check.toLowerCase() ); 如果(匹配){ 结果[i]=匹配[0]; p=i+j; 结果=结果.过滤器(x=>x!==未定义); } } } checkForMatch(p); } checkForMatch(0); console.log(“结果:>>”,result); 结果:>>(7)[“Sz”、“E”、“R”、“E”、“T”、“E”、“T”]

Javascript 当你第一次打电话的时候。 //当它找到一个匹配项时,它使result[i]=match //由于迭代时[i]不改变,“Sz”覆盖“S” 对于(j=1;j x[0].toUpperCase()==检查.toUpperCase()|| x[0].toLowerCase()==check.toLowerCase() ); 如果(匹配){ 结果[i]=匹配[0]; p=i+j; 结果=结果.过滤器(x=>x!==未定义); } } } checkForMatch(p); } checkForMatch(0); console.log(“结果:>>”,result); 结果:>>(7)[“Sz”、“E”、“R”、“E”、“T”、“E”、“T”],javascript,arrays,string,object,Javascript,Arrays,String,Object,我的解决方案不区分大小写。如果您需要,我不知道如何才能做到 //根据abcArr,项目的最大长度可以是3,如“Dzs”。 常数maxL=3; 让结果=[]; 函数检查格式(i){ 让我们开始=szost[i]; 如果(!开始){ 返回; } 设p,j; //此循环在第一次调用时检查“S”、“Sz”、“Sze”。 //当它找到一个匹配项时,它使result[i]=match //由于迭代时[i]不改变,“Sz”覆盖“S” 对于(j=1;j x[0].toUpperCase()==检查.toUppe

我的解决方案不区分大小写。如果您需要,我不知道如何才能做到

//根据abcArr,项目的最大长度可以是3,如“Dzs”。
常数maxL=3;
让结果=[];
函数检查格式(i){
让我们开始=szost[i];
如果(!开始){
返回;
}
设p,j;
//此循环在第一次调用时检查“S”、“Sz”、“Sze”。
//当它找到一个匹配项时,它使result[i]=match
//由于迭代时[i]不改变,“Sz”覆盖“S”
对于(j=1;j
x[0].toUpperCase()==检查.toUpperCase()||
x[0].toLowerCase()==check.toLowerCase()
);
如果(匹配){
结果[i]=匹配[0];
p=i+j;
结果=结果.过滤器(x=>x!==未定义);
}
}
}
checkForMatch(p);
}
checkForMatch(0);
console.log(“结果:>>”,result);
结果:>>(7)[“Sz”、“E”、“R”、“E”、“T”、“E”、“T”]

是否[“S”、“Z”、“E”、“R”、“E”、“T”、“E”、“T”]也是一种解决方案?Yes@ReallyMadeMeThink
[“S”、“Z”、“E”、“R”、“E”、“T”、“T”]
需要成为解决方案,但无法达到这一点[“Sz”、“E”、“R”、“E”、“T”、“E”、“T”]不是预期的结果?或者两者都是可接受的解决方案?不区分大小写是最好的,但数据库中的有向图是这样的:“Sz”是[“S”、“Z”、“E”、“R”、“E”、“E”、“E”、“T”、“T”]也是一个解决方案?是@ReallyMadeMeThink
[“S”、“Z”、“E”、“R”、“E”、“T”、“E”、“T”]
需要是解决方案,但无法达到这一点[“Sz”、“E”、“R”、“E”、”不是预期的结果?或者两者都是可接受的解决方案?最好不区分大小写,但数据库中的有向图如下所示:“Sz“哦,对不起,我弄错了,忘了在问题中添加多维数组结构,因为它在代码段中。现在编辑。您的答案很好,如何与多维数组兼容?我希望下一个问题应该是输出文本案例。这不需要太多的努力,所以我建议你自己试试。一个简单而优雅的解决方案,使用和。谢谢。哦,对不起,我弄错了,忘了在问题中添加多维数组结构,就像代码片段中一样。现在编辑。您的答案很好,如何与多维数组兼容?我希望下一个问题应该是输出文本案例。这不需要太多的努力,所以我建议你自己试试。一个简单而优雅的解决方案,使用和。谢谢,代码很棒,谢谢。为什么要使用
if(check.length==j){
..?让check=szoStr.slice(i,i+j);这将返回最后一个字母3次,如果语句将其限制为1。如果删除它,您可以在数组末尾看到额外的“T”。代码很棒,谢谢。为什么要使用
if(check.length==j){
..?让check=szoStr slice(i,i+j);这将返回最后一个字母3次,如果语句将其限制为1,则返回该字母。如果将其删除,则可以在数组末尾看到额外的“T”。
["Sz","E","R","E","T","E","T"]