Tengo el problema de que la dispensación no obtiene la cantidad de datos que ha calculado el bucle.
¿Por qué la demo2 no cuenta todos los totales de datos y cómo calcular la cantidad de datos en la demo2?
const demo1 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]; const demo2 = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"; const array_demo2 = [demo2]; let text1 = ""; let number1 = ""; for (let i = 0; i < demo1.length; i++) { number1 = (i + 1); text1 += demo1[i]; } let text2 = ""; let number2 = ""; for (let i = 0; i < array_demo2.length; i++) { number2 = (i + 1); text2 += array_demo2[i]; } document.getElementById("demo1").innerHTML = number1 +' = '+ text1; document.getElementById("demo2").innerHTML = number2 +' = '+ text2; <div style="display: flex"><p>Output 1 =></p> <p id="demo1"></p></div> <div style="display: flex"><p>Output 2 =></p> <p id="demo2"></p></div>demo1 es una matriz, lo que significa múltiples variables del mismo tipo dentro de un contenedor (la matriz es el contenedor)
demo2 es una sola variable, una cadena. puedes
demo2.split(','); // to get an array like demo1, but it will be an array of strings.array_demo2 es una matriz con un solo elemento, la cadena demo2. Puedes
array_demo2[0].split(','); // to get an array like demo2/demo1Lea más sobre arreglos aquí El texto es para C/++ pero en Javascript los arreglos son muy similares.
const demo2 = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"; const array_demo2 = [demo2];esta no es la forma correcta de convertirlo a número, solo está pasando una cadena en una matriz que estará en su primer índice, por lo que esta matriz tendrá solo 1 longitud.
es lo mismo si lo haces, digamos:
let fruit = "apple" let fruits = [fruit]; La matriz de frutas siempre tendrá una sola fruta en su primer índice. entonces la forma correcta es usar el método .split de matriz, por lo que en su caso sería algo
const demo2 = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"; const array_demo2 = demo2.split(",");ahora dividirá cada número separado por "," y lo agregará al nuevo índice en la matriz.