javascript调用嵌套函数

javascript调用嵌套函数,javascript,function,nested,Javascript,Function,Nested,我对编码和尝试找出嵌套javascript函数还不熟悉。我已经搜索了其他问题,但仍然没有找到答案。我想要一个函数,它接受由空格分隔的数字字符串,将字符串转换为数组,然后在数组上输出数学函数的结果 我用下面的提纲写了一些东西,它很有效,但看起来很混乱,我不知道我真的是在用最好的方式写。我真的不明白如何从另一个函数调用函数 function doMathOnThisString(string) { var ar = convertStringToArray(string);

我对编码和尝试找出嵌套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-domathonthistring(字符串){
//将由空格分隔的数字字符串转换为数组
函数转换器StringToArray(输入){
return input.split(“”);//在空格上拆分输入
};
//对数字字符串数组中的值求和
函数doMathOnArray(numbersString){
返回数字字符串
.map((number)=>number(number))//将每个(字符串)数字转换为正确的数字
.reduce((acc,curr)=>acc+curr);//添加每个数字
};
var stringNumberArray=convertStringToArray(字符串);
返回域数组(stringNumberArray);
}
const result=domathonthistring('1 2 3 4 5 6 7 8');

控制台日志(结果)
Change
return(ar)
返回函数的结果。
var result=string.split(“”)。reduce((a,v)=>a*v)数学函数在“reduce”中…请参阅reduce如何工作的详细信息