什么'这个Javascript函数的输出有问题

what's wrong with the output in this Javascript function

本文关键字:函数 输出 有问题 Javascript 这个 什么      更新时间:2023-09-26

数组的初始值和最终值。示例:

userInput1 = 2;
userInput2 = 6;
result on screen or console = 2,3,4,5,6

首先我创建一个空数组

我认为第二个函数有两个参数,这是用户输入的变量

这是我的密码。

var inicioArreglo = Number(prompt("Escribe el elmento con el que INICIA el arreglo : "));
var finalArreglo = Number(prompt("Escribe el elmento FINAL del arreglos : "));
var arregloVacio = [];
    function rango(inicioArreglo, finalArreglo) {
        for (i = inicioArreglo; i <= finalArreglo; i++) {
            arregloVacio.push(i);
        }
        console.log(arregloVacio);
    };
    rango(inicioArreglo, finalArreglo);

一切都很好,所以这里的问题是在谷歌chrome中控制台生成的输出。当我第一次运行程序时,我得到了这个。这是控制台输出:

Array[5]
0: 2
1: 3
2: 4
3: 5
4: 6  
length: 5
__proto__ : Array[0]

但是当重新加载页面时,我已经在谷歌chrome控制台中显示了我想要的结果:

[2,3,4,5,6]

只需在函数外添加其他console.log,如下所示。

function rango(inicioArreglo, finalArreglo) {
        for (i = inicioArreglo; i <= finalArreglo; i++) {
            arregloVacio.push(i);
        }
    console.log(arregloVacio);
    };
  console.log(arregloVacio);
     rango(inicioArreglo, finalArreglo);

你会从数组中得到值,检查这个jsFiddle

如果你想让它们不刷新,试试这个。

<body onunload="rango()">

我的解决方案第一次加载页面时向我显示数组的元素,无需重新加载或刷新页面,但结果没有括号[],并将数组打印为字符串:

var inicioArreglo = Number(prompt("Escribe el elemento con el que INICIA el arreglo : "));
var finalArreglo = Number(prompt("Escribe el elemento FINAL del arreglos : "));
var arregloVacio = [];
function rango(inicioArreglo, finalArreglo) {
	for (i = inicioArreglo; i <= finalArreglo; i++) {
		arregloVacio.push(i);
	}
	console.log(arregloVacio.toString());
};
rango(inicioArreglo, finalArreglo);