gpt4 book ai didi

javascript - 使用 Map 方法在其中一个条件为真时结束函数

转载 作者:行者123 更新时间:2023-12-03 07:18:43 25 4
gpt4 key购买 nike

我是 JS 的新手,我正在尝试编写一个函数,只要字符串中的字母“b”与任何字母“a”正好相距 3 个字符,它就会返回 true,否则返回 false。例如:
“lsufa kfba”= true
“lsufakfba”=真
"viajs inabn"= false

我读到 return 语句结束了函数,但在这种情况下它只是将它添加到数组索引中。我怎样才能让它在这里完全结束功能?感谢您的帮助。

var a = "lsufa kfba";
var b = (a.split(' ').join('')).split('a'); // returns ["lsuf", "kfb", ""];

b.map(function(c, i) {
if (c[2] == 'b') {
console.log('value: ' + c[2] + ' is b; true');
return true;
} else {
console.log('false');
return false;
}
});

最佳答案

正则表达式解决方案:

const test = ["lsufa kfba", "lsufakfba", "lsufakkkkfba", "lsufbkfaa"];

function foo(str) {
let trimmed = str.replace(/\s/g, '');
return /a.{2}b/.test(trimmed) || /b.{2}a/.test(trimmed);
}

test.forEach(a=>console.log(a, foo(a)));

它检查去除空格后的字符串是否包含序列
a-2characters-b or b-2characters-a

关于javascript - 使用 Map 方法在其中一个条件为真时结束函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53116635/

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