javascript - 我不明白为什么我的函数返回 undefined
问题描述
我正在尝试创建一个函数来检查给定的字符串是否是回文。我在使用大写字母时遇到了一些困难,但我认为(?)现在已经解决了。问题是当我将字符串传递给 checkString() 函数时,它返回 undefined ,我不知道为什么。
const palindromes = function(string) {
const originalString = string;
const reverseString = string.split("").reverse().join("");
const check = reverseString.slice(-1);
if (check === check.toUpperCase()) {
const newString = reverseString.slice(0, 1).toUpperCase() + originalString.slice(1);
checkString(originalString, newString);
} else {
checkString(originalString, reverseString);
};
};
const checkString = function(originalString, newString) {
if (originalString === newString) {
return true;
};
return false;
};
console.log(palindromes("Racecar"));
任何提示将不胜感激。
解决方案
您可以使您的代码更好:
const palindromes = function(string) {
const originalString = string.toUpperCase(); // make string to uppercase
const reverseString = originalString.split("").reverse().join(""); // reverse string
return originalString === reverseString; // inline compare and RETURN the value!
};
console.log(palindromes("Racecar"));
console.log(palindromes("stackoverflow"));
推荐阅读
- git - 如何在本地访问对分支所做的更改 git
- ruby-on-rails - Ruby on Rails 泊坞窗、数据库、应用时区对齐
- c - Apple Accelerate BNNS 卷积参数
- machine-learning - 将自定义元数据(边界框)嵌入 HLS 视频流
- python - ModuleNotFoundError - Airflow 找不到打包的模块
- vue-component - Vue 3:附加到子组件道具
- office365 - S3 公共 URL 无法通过开放式办公室或谷歌查看器在网站中查看
- scala - Scala Map 接受可变对象作为键时可以吗?
- ruby - Shopify 脚本 API - 检查变体值
- typescript - 为什么 undefined 可以分配给 void?