我是编码和尝试找出嵌套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
};
}
答案 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);