En python3x estoy usando un código simple:
for i in range(1, 10): print(i)Intenté usar la función Array en NodeJS/JavaScript:
const LIST = []; const Range = Array(10).fill("0, 10", 0, 10) LIST.push(Range); console.log(LIST);Pero parece que solo va a dar salida:
[ [ '0, 10', '0, 10', '0, 10', '0, 10', '0, 10', '0, 10', '0, 10', '0, 10', '0, 10', '0, 10' ] ]¿Cómo hago para que dé una salida del 1 al 10?
¿Por qué... no usar simplemente un bucle for simple ?
for(let i = 1; i < 10; i++) { console.log(i); }Array() llena la matriz con nada pero le da una cierta longitud, por lo que llenarla con nulo la convierte en [null, null, ...] . Mapear la matriz es similar a mapear en python, recorre cada elemento de la matriz y devuelve el índice actual + 1. Eso crea una matriz [1, 2, 3, 4 ..., 10]
const Range = Array(10).fill(null).map((_, i) => i + 1); console.log(Range);El equivalente a for i in range(x, y) es for (let i = x; i < y; i++) :
for (let i = 1; i < 10; i++) { console.log(i) }La salida es 1, 2, 3, 4, 5, 6, 7, 8, 9 tal como estaba en su ejemplo de Python.
Ver documentos .