Creé dos funciones y datos de un objeto global. Estoy tratando de dividir lo que ingresa una persona dentro de un área de texto en cadenas individuales y empujarlas en el objeto global. El error que tengo dice que userInputParam.split no es una función. En aras de la brevedad, excluí la función updateUserInput que se adjunta a un evento de clic.
let data = { userInput: [], splittedInput: [], slicedInput: [], }; function updateUserInput(data) { if (data.userInput.length == 0) { // console.log("You can do this Panda!") data.userInput.push(input.value); //input.value is what a user inputs in a textarea. splitUserInput(data.userInput) } } function splitUserInput (userInputParam){ let splittedInput = userInputParam.split(/([*/+-])/) //console.log(splittedInput) }El argumento para splitUserInput debe ser el valor de entrada, no la matriz en la que lo empujó.
splitUserInput debería devolver el resultado de la división, y luego puede enviarlo a data.sp;littedInput .
function updateUserInput(data) { if (data.userInput.length == 0) { // console.log("You can do this Panda!") data.userInput.push(input.value); //input.value is what a user inputs in a textarea. data.splittedInput.push(splitUserInput(data.userInput)); } } function splitUserInput (userInputParam){ let splittedInput = userInputParam.split(/([*/+-])/) return splittedInput; }