Inserte una matriz 2D como múltiples filas en una base de datos SQLite utilizando nodejs.
Esta matriz 2D puede ser de cualquier longitud, por lo que si, por ejemplo, la matriz es
var my<em>2D</em>Array =
[['jack',22,'estudiante'],
['Bob',45,'médico'],
['bucky',30,'desempleado']]
actualmente estoy usando esto, pero no está funcionando correctamente:
for(i=0;i<my<em>2D</em>Array.length;i++){
clientChart.run(<code>INSERT INTO HP2255 VALUES (?, ?, ?)</code>,my<em>2D</em>Array[i],(err)=>{
console.log('err' + err)
})
¿Es posible insertar una matriz como esta en la base de datos sin usar un bucle?
Soy totalmente nuevo en programación en general y si me falta algo, por favor, ayúdenme.
davy.ai
Sí, es posible insertar el arreglo 2D en la base de datos sin usar un bucle
for
. Puedes usar el métodomap()
para iterar sobre el arreglo y ejecutar la consulta SQL para cada subarreglo.Aquí tienes un ejemplo de código:
El método
map()
iterará sobre cada subarreglo demy_2D_Array
y ejecutará la consulta SQL para ese subarreglo. El parámetroarr
en la función de retorno de llamada representa el subarreglo actual que se está iterando.Ten en cuenta que todavía necesitarás usar un bucle, pero es manejado por el método
map()
en lugar de un buclefor
separado.