Estoy tratando de entender alrededor de 2 horas lo que estoy haciendo mal en la tercera y cuarta línea de código. La consola muestra SyntaxError: Unexpected token if o SyntaxError: missing ) after argument list . La primera y la segunda línea funcionan como se esperaba.
let arr = ['Custy Stomer', 'C. Oostomar', 'CUS Tomer', 3432434, 'Custo Mer', 'Custopher Ustomer', 3432435, 'Kasti Yastimeur']; let checkArr = (arr) => arr.forEach(el => console.log(typeof el !== 'string')) let checkArr = (arr) => arr.forEach(el => if (typeof el !== 'string') { console.log(`Type error: ${el} should be a string!`)} ) let checkArr = ((arr) => { arr.forEach(el => typeof el !== 'string' ? console.log(`Type error: ${el} should be a string!`) : null; )}) checkArr(arr);Línea 3:
Envuelva el cuerpo de devolución de llamada forEach entre paréntesis
let checkArr = (arr) => arr.forEach(el => { if (typeof el !== 'string') { console.log(`Type error: ${el} should be a string!`); } })Línea 4:
Eliminar punto y coma
let checkArr = (arr) => { arr.forEach(el => typeof el !== 'string' ? console.log(`Type error: ${el} should be a string!`) : null ) }Recomendado:
const checkArr = (arr) => { arr.forEach(el => { if (typeof el !== 'string') { console.log(`Type error: ${el} should be a string!`); } }); }Hola, definiste tu función con un extra (
Solución para el 3er caso:
let arr = ['Custy Stomer', 'C. Oostomar', 'CUS Tomer', 3432434, 'Custo Mer', 'Custopher Ustomer', 3432435, 'Kasti Yastimeur']; let checkArr = (arr) => { arr.forEach(el => typeof el !== 'string' ? console.log(`Type error: ${el} should be a string!`) : null ) } checkArr(arr);Dos problemas.
{} let arr = ['Custy Stomer', 'C. Oostomar', 'CUS Tomer', 3432434, 'Custo Mer', 'Custopher Ustomer', 3432435, 'Kasti Yastimeur']; let checkArr1 = (arr) => arr.forEach(el => console.log(typeof el !== 'string')) let checkArr2 = (arr) => arr.forEach(el => { if (typeof el !== 'string') { console.log(`Type error: ${el} should be a string!`) } }) let checkArr3 = ((arr) => { arr.forEach(el => typeof el !== 'string' ? console.log(`Type error: ${el} should be a string!`) : null) }) checkArr1(arr); checkArr2(arr); checkArr3(arr);