Obtuve con éxito números arbitrarios de un campo de entrada mientras utilizaba una función de devolución de llamada en el lado HTML que finalmente pasó los números originales a un constructor de matriz. Dentro de mi función, he reasignado el document.getElementById("text1").value que llamó a los números originales a una variable y un número que representa un índice 0 que lleva al primer índice dentro de un constructor Array. El problema es que, después de enviar los números originales a arrayAbove (una matriz vacía), no pude seleccionar los números originales por índice para reutilizarlos más tarde en una declaración condicional. He usado un bucle for para iterar la matriz arrayAbove y no tuve suerte con este enfoque. Supongo que el problema radica en el constructor Array() , el formato dentro de la herramienta de inspección muestra una matriz vacía con índices secuenciales debajo de la matriz vacía, nada que haya observado antes.
¿Por qué? Espero que todo esto tenga sentido.
índice.html
</div> <input placeholder="Enter Limit" type="text" id="text1"></input> <input type="button" id="stopLoss" value="Add" onclick="add_element_to_array()"><input> <input type="button" id="button2" value="Display" onclick="display_array();"> </input> <div id="Result"></div> </div>JS:
bot.Js var x = 0 var stopLoss = Array(); let arrayAbove = [] var arrName = new Array() async function add_element_to_array(){ stopLoss[x] = document.getElementById("text1").value; arrayAbove.push(parseFloat(stopLoss[x].replace(/[az]/i, ''))) alert("Element:" + stopLoss[x] + "Added at index" + x); x++; document.getElementById("stopLoss").value = ""; // console.log(tokenAmount) } function display_array() { var e = "<hr/>"; for (var y = 0; y < stopLoss.length; y++) { e += "Element" + y + " = " + stopLoss[y] + "<br/>" } document.getElementById("Result").innerHTML = e; } console.log(arrayAbove) console.log(arrName)