JavaScript передать значение функции в другую функцию как параметр
finction a(string) {
// Проверяет строку на корректные символы
// Возвращает массив с цифрами [1, 1]
}
finction b(string) {
// Работает с вычислениями
// Возвращает результат
}
Как передать в функцию b возвращаемое значение из функции a, в качестве параметра:
finction b([1, 1]) {
}
?
реальный код
romain2arabic('V + I')
function romain2arabic(string) {
let arrSimvol = string.split(/[+*\/-]/g)
let arrNum = []
for (let i = 0; i < arrSimvol.length; i++) {
let res = 0
arrSimvol[i].replace(/[MDLV]|C[MD]?|X[CL]?|I[XV]?/g, function(i) {
res = {M:1000, CM:900, D:500, CD:400, C:100, XC:90, L:50, XL:40, X:10, IX:9, V:5, IV:4, III:3, II:2, I:1}[i]
})
arrNum.push(res)
}
return arrNum // возвращает [ 5, 1 ]
}
function romainCalc(romain2arabic) {
let x = romain2arabic
}
console.log(romainCalc()) // Получаю undefined
Ответы (2 шт):
Автор решения: Crus
→ Ссылка
в функции romainCalc() не хватает return. поэтому после ее выполнения получается undefined. нужно что-то возвращать из функции. добавьте, например, return x