能否在一行代码中同时调用toLowerCase与includes方法?
一行代码同时完成toLowerCase转换与includes匹配?
当然可以啦!不过你写的代码语法有点问题——toLowerCase() 是字符串方法,它不接受 includes() 作为参数哦。正确的做法是链式调用:先调用 toLowerCase() 把字符串转成小写,再在返回的小写字符串上调用 includes() 做匹配。
正确的代码应该是这样的:
let x = this.state.outreach.arival.toLowerCase().includes("likely");
简单解释下:
- 先执行
this.state.outreach.arival.toLowerCase(),把目标字符串转换成全小写 - 紧接着用这个小写后的字符串调用
includes("likely"),检查它是否包含指定的子串,最后返回布尔值(true/false)给变量x
举个实际的例子更清楚:
const str = "It's Likely to Work"; const hasLikely = str.toLowerCase().includes("likely"); console.log(hasLikely); // 输出 true
这样就完美在一行里完成两个操作啦~
内容的提问来源于stack exchange,提问作者morne
相关产品推荐
相关产品推荐

