Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将值从函数返回到其他函数中_Javascript_Algorithm_Palindrome - Fatal编程技术网

Javascript 如何将值从函数返回到其他函数中

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

我正在尝试检查一个数字在Javascript中是否是回文

我已将一个数字转换为字符串,并将其反转并保存为一个新变量:ReverseEnum。然而,当我检查
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现在更新了进一步的解释激动