Al trabajar con datos incorrectos del backend, necesito convertir cadenas en números enteros.
tengo JSON:
{
"cars": [
"36",
"49",
"73"
]
}
Tengo un intento de convertir las cadenas a números enteros.
let cars= res.data.products[0].cars;
for (const key of Object.keys(cars)) {
setSelectedCars(selCars=> [...selCars, parseInt(cars, 0)]);
}
Este intento no funciona porque hago un bucle incorrecto y termino con un valor único presente varias veces en la matriz mientras "" permanece.
El resultado deseado sería entonces:
{
"cars": [
36,
49,
73
]
}
Simplemente use el map y convierta cada uno en un number .
const data = {
"cars": [
"36",
"49",
"73"
]
}
data.cars = data.cars.map(Number);
console.log(data);