javascript调用嵌套函数

时间:2018-03-09 23:41:21

标签: 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
        }; 
}

1 个答案:

答案 0 :(得分:1)

你做得很好,只需更进一步,你就没事了。请在下面看到我的解决方案:



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);