Превращать цепь текста в array целых чисел (язык сценариев JavaScript)

У меня есть сомнение, я нуждаюсь в том, чтобы создать язык сценариев JavaScript, который, когда пользователь clickee в кнопке брал текст, написанный заблаговременно в ящике текста, и превратится в договоренность чисел и появится в другом ящике текста самое большее число. Пример: в ящике текста #1 я ввожу в компьютер sig номер 1,5,8,10,15 и нажав на кнопку, появится в ящике текста #2 самое большее число, которого было бы 15 Мой код, он этот

<script>
    function btnDeterminarMayor() {
        var a = document.getElementById("txtNumeros");
        var arreglo = a.split(",");
        var mayor = 0;

        for (i = 0; i < arreglo.length; i++) {
            if (a[i] > mayor) {
                mayor = a[i];
            }
        }
        document.getElementById("txtNumeroMayor").value = mayor;
    }
</script>

2
задан 21.03.2019, 07:04
2 ответа

Ты можешь превращать rГЎpidamente серию nГєmeros, отделенный запятыми, в array используя JSON.parse:

document.getElementById('btn').addEventListener('click', buscaMaximo);

function buscaMaximo() {
  let datos = document.getElementById('numeros').value;
  let array = JSON.parse(`[${datos}]`);
  let resultado = document.getElementById('resultado');
  resultado.innerHTML=`El mayor es ${Math.max.apply(this, array)}`;
}
  
  
<input id="numeros"/>
<button id="btn">Buscar máximo</button>
<p id="resultado"> </p>
3
ответ дан 02.12.2019, 05:21

Сравнив ты должен делать это в Целых числах и использовать договоренность, что ты приготовил

<script>
    function btnDeterminarMayor() {
        var a = document.getElementById("txtNumeros");
        var arreglo = a.split(",");
        var mayor = 0;

        for (i = 0; i < arreglo.length; i++) {
            if (parseInt(arreglo[i]) > mayor ) {
                mayor = parseInt( arreglo[i] );
            }
        }
        document.getElementById("txtNumeroMayor").value = mayor;
    }
</script>
2
ответ дан 02.12.2019, 05:21