javascript调用嵌套函数

标签 javascript function nested

我不熟悉编码和尝试找出嵌套的 javascript 函数。我已经搜索了其他问题,但仍然无法弄清楚。我想要一个函数,它接受一串由空格分隔的数字,将字符串转换为数组,然后在数组上输出数学函数的结果。

我已经使用以下大纲编写了一些东西并且它有效,但看起来很乱并且不知道我是否真的以最好的方式做到了。我真的不明白如何从另一个函数调用一个函数。

    function doMathOnThisString(string) {
        var ar = convertStringToArray(string);
        return doMathOnArray(ar);

        function convertStringToArray(string) {
            //code that converts the original input string to an array
            return (ar)
        };

        function doMathOnArray(a) {
            //code that does math on an array
        }; 
}

最佳答案

你已经很好地利用了你所拥有的,只要更进一步,你就会没事的。请在下面查看我的解决方案:

function doMathOnThisString(string) {
  // Converts a string of numbers separated by spaces to an array
  function convertStringToArray(input) {
    return input.split(' '); // split input on spaces
  };

  // Sums up the value in the array of number string
  function doMathOnArray(numbersString) {
    return numbersString
      .map((number) => Number(number)) // Convert each (string) number to a proper number
      .reduce((acc, curr) => acc + curr); // Add each number
  };
  
  
  var stringNumberArray = convertStringToArray(string);
  return doMathOnArray(stringNumberArray);
}

const result = doMathOnThisString('1 2 3 4 5 6 7 8');
console.log(result);

关于javascript调用嵌套函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49203774/

相关文章:

c - 尝试使用重新定义函数名称的 header 构建程序时出现“未定义的函数引用”

ios - 无法将不可变值作为 inout 参数 : literals are not mutable, 传递,为什么?

elasticsearch - 每个字段的嵌套文档是否有限制?

javascript - JS - 如何找到最深的一对括号的索引?

javascript - 点击下拉菜单

javascript - AngularJS ng-repeat 对象第一个属性上的键

javascript - 从javascript中的匿名函数访问类成员

javascript - 仅在 iOS 设备上将 css 应用于无序列表中的链接

c++ - 为什么 std::function 没有进行类型检查?

ruby-on-rails - 如何使用 Pundit 限制对用户资源索引操作的授权?我认为答案不是范围