如何在这段JavaScript代码中使用Return语句,实现返回值可随时调用?
解决方案
你的需求完全可以实现,具体修改方法如下:
1. 给函数添加return语句
你原来的函数没有定义返回值,所以调用oddNumberZ()默认返回undefined。你可以先声明一个空数组存储符合条件的结果,循环结束后return这个数组即可:
function oddNumberZ(){ // 声明局部变量,避免污染全局作用域 const oddNumber = [1, 2, 3, 4, 5, 6, 7, 8, 9, 13] // 定义空数组存储结果 const result = [] for(let i = 0; i < oddNumber.length; i++){ // 注意:你当前的逻辑是筛选**索引为奇数**的项,如果你要筛选数组元素为奇数的话,改为 oddNumber[i] % 2 !== 0 if(i % 2 !== 0){ result.push(i) } } // 返回结果数组 return result }
2. 实现返回值随时调用
你只需要把函数调用的返回值赋值给一个变量,之后在变量的作用域范围内就可以随时调用这个值:
// 把返回结果存储到变量中 const oddResult = oddNumberZ() // 之后随时可以调用该变量 console.log(oddResult) // 输出 [1,3,5,7,9] (对应索引为奇数的项) // 后续需要使用时直接调用变量即可 console.log('符合条件的项数量:', oddResult.length)
内容的提问来源于stack exchange,提问作者Kingsley
相关产品推荐
相关产品推荐

