JavaScript算法不断返回未定义的[重复]

Posted

技术标签:

【中文标题】JavaScript算法不断返回未定义的[重复]【英文标题】:JavaScript algorithm keeps returning undefined [duplicate] 【发布时间】:2021-10-29 11:54:41 【问题描述】:

我正在尝试编写一个 javascript 算法来检查字符数组是否可以生成给定的字符串。

我决定通过编写一个将数组转换为字符串的函数来解决这个问题,这样我就可以在该字符串上调用 .match() 方法来搜索给定字符串的字符。

function arrStr(arr,str) 
cleanArray(arr).match(str) ? true : false



function cleanArray(arr)
    return arr.join('')

当我尝试执行此算法时,我不断收到“未定义”。有人对为什么有任何想法吗?谢谢

【问题讨论】:

你在arrStr中没有return声明 【参考方案1】:

你没有从arrStr()返回任何东西

function arrStr(arr,str) 
   return cleanArray(arr).match(str) ? true : false



function cleanArray(arr)
    return arr.join('')

【讨论】:

以上是关于JavaScript算法不断返回未定义的[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Javascript函数返回未定义,预期整数值[重复]

javascript中未定义的Object.length [重复]

棘手的算法问题[重复]

逻辑运算符Javascript && [重复]

React.useContext() 不断返回未定义?

js 删除链表中重复的节点