我不熟悉编码和尝试找出嵌套的 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/