Javascript 如何将值从函数返回到其他函数中
我正在尝试检查一个数字在Javascript中是否是回文 我已将一个数字转换为字符串,并将其反转并保存为一个新变量:ReverseEnum。然而,当我检查Javascript 如何将值从函数返回到其他函数中,javascript,algorithm,palindrome,Javascript,Algorithm,Palindrome,我正在尝试检查一个数字在Javascript中是否是回文 我已将一个数字转换为字符串,并将其反转并保存为一个新变量:ReverseEnum。然而,当我检查num==reverseNum时,我似乎无法使逻辑正常工作 函数回文(){ 函数反转(num){ num=num.toString(); 设reverseEnum=[]; 对于(设i=1;i我创建了单独的函数。希望这有帮助 功能反转(num){ num=num.toString(); var reverseEnum=[]; 对于(var i
num==reverseNum
时,我似乎无法使逻辑正常工作
函数回文(){
函数反转(num){
num=num.toString();
设reverseEnum=[];
对于(设i=1;i我创建了单独的函数。希望这有帮助
功能反转(num){
num=num.toString();
var reverseEnum=[];
对于(var i=1;i您不需要两个函数。只需一个函数palindrome()
就足以检查回文
将参数num
转换为字符串
将numString
分配给空字符串
将num
字符串的每个字符推送到numString
字符串
检查新字符串numString
是否与初始字符串num
相同
函数回文(num){
num=num.toString();
让reverseNum=“”;
对于(i=1;i,正如注释所示,这实际上可以归结为不将值传递到函数palindrome
,然后不返回任何内容。因此,这是一个非常快速的解决方案:
函数回文(数字){
函数反转(num){
num=num.toString();
设reverseEnum=[];
对于(设i=1;i这就可以了
function palindrome(num) {
num = num.toString();
let reverseNum = [];
for (let i = 1; i <= num.length; i++) {
reverseNum.push(num[num.length - i]);
}
var e=reverseNum.join('')
alert(e)
return check(num,e);
}
function check(num, reverseNum) {
//is palindrome
if (num == reverseNum) {
return true;
//is not palindrome
} else {
return false;
}
}
alert(palindrome(121));
函数回文(num){
num=num.toString();
设reverseEnum=[];
for(设i=1;i您在palindrome
中定义了check
和reverse
,但您从不在任何地方调用它们。另外,palindrome()
似乎不接受任何参数。而且palindrome
也不返回任何内容。@MarkMeyer我尝试添加参数num和reverseEnum,但出现错误,因此我取出了它们。您的代码不必太复杂。请尝试此函数测试(val){const newVal=val.toString().split('').reverse().join('')return val.toString()==newVal}console.log(121)
@Tyler Morales-如果这回答了你的问题,请接受这个答案。你能再解释一下第一行吗?第二个例子的第一行吗?@OliverRadini,如果你使用函数
对初学者来说会更容易解析。当然,我会补充一点explanation@TylerMorales现在更新了进一步的解释激动