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

时间:2015-02-10 04:38:56

标签: javascript

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

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);

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

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

length: 5

__proto__ : Array[0]

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

[2,3,4,5,6]

2 个答案:

答案 0 :(得分:0)

只需在函数外添加其他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()">

答案 1 :(得分:0)

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

&#13;
&#13;
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);
&#13;
&#13;
&#13;