En este momento, el código divide cada elemento por 100, por lo que puedo obtenerlo en el formato de % correcto. Sin embargo, cuando el elemento iterado está en blanco, me da 0 mientras que esto debería estar en blanco y parece que no puedo hacerlo bien:
Los datos en una matriz 2D:
[ ["MARLEY SC35-45 PIPE CLIP PVCu","82",1,0,11.96,-68], ["MARLEY SC35-45 PIPE CLIP PVCu","110",1,0,10.02,], ["MARLEY SC35-45 PIPE CLIP PVCu","160",1,0,32.62,-68] ] El código que estoy ejecutando devuelve 0 , pero debería estar en blanco.
let dataLab3 = dataLab.map(function (v) { return [v[5]/100] })resultado actual:
-68 -0 -68..mientras debería ser:
-68 -68 No estoy seguro de dónde aplicaría un filter en este caso.
Aprecio tu ayuda.
Si v[5] no existe, devuelva "" (o null ):
let dataLab3 = dataLab.map(v => v[5] ? [v[5]/100] : "" )Así que agregue una verificación en el mapa para ver si tiene un valor con una verificación veraz
return v[5] ? [v[5]/100] : '';o compruebe si no está definido si el valor puede ser cero.
const dataLab = [ ["MARLEY SC35-45 PIPE CLIP PVCu","82",1,0,11.96,-68], ["MARLEY SC35-45 PIPE CLIP PVCu","110",1,0,10.02,], ["MARLEY SC35-45 PIPE CLIP PVCu","160",1,0,32.62,-68] ]; const dataLab3 = dataLab.map(function (v) { return v[5] !== undefined ? [v[5]/100] : undefined; }); console.log(dataLab3);devuelve lo que quieras en la segunda parte del operador ternario.