我创建了两个功能,两者都在工作,但是当我把它们放在一起时,它们就不行了

Posted

技术标签:

【中文标题】我创建了两个功能,两者都在工作,但是当我把它们放在一起时,它们就不行了【英文标题】:i created two functions, both are working but when i when i put them together they are not 【发布时间】:2022-01-16 07:16:04 【问题描述】:

下面的函数检查一个数字是否为奇数并记录它们

function OddNumFinder(x) 
    if (x%2==1) 
    y = console.log(x+' is a odd number');
    x = x%2
    return console.log(x);
    

im_num = []

这个函数创建一个随机数数组

function collConjecture(x) 
    while (x !== 1) 
        if (x%2 == 1) 
            x = (x*3)+1
         else 
            x = x/2
        
        im_num.push(x)
    

这行得通

collConjecture(26)
list = im_num
console.log(list);

我不知道我在这里做错了什么

var yetha = OddNumFinder(collConjecture(26))
console.log(yetha);

【问题讨论】:

console.log 不返回任何内容 (undefined),因此 yetha 的值为 undefined collConjecture 什么也不返回。您正在将 void 传递给 OddNumFinder 函数。 只需添加您面临的错误。 你到底想在这里做什么? 【参考方案1】:

进行以下更改

//Takes a number and checks for odd
function OddNumFinder(x) 
  if (x%2 == 1) 
    console.log(x + ' is a odd number');
    x = x%2
  



function collConjecture(x) 
  im_num = []
  while (x !== 1) 
      if (x%2 == 1) 
          x = (x*3)+1
       else 
          x = x/2
      
      im_num.push(x)
  
  return im_num


//call map on each number to check for odd
collConjecture(26).map(item => 
  OddNumFinder(item)
)

输出:-

13 is a odd number
5 is a odd number
1 is a odd number

【讨论】:

它有效,谢谢

以上是关于我创建了两个功能,两者都在工作,但是当我把它们放在一起时,它们就不行了的主要内容,如果未能解决你的问题,请参考以下文章

MySQL - 限制子查询

我正在使用node.js,我正在尝试添加两个整数,但是,他们只是将它们放在一起

ActionScript 2.0按钮onclick无法正常工作

Spring 3 MVC + 安全性

如何将图标一起翻转和动画?

javascript悬停效果一起反应