javascript中数组的返回数

javascript中数组的返回数,javascript,arrays,Javascript,Arrays,当我调用它时,它只重复数组的第一个数字 I made an array with some numbers Number: function() { var someArray = [3,3,1]; for (var i=0, item; item=someArray[i]; i++) { return item; }

当我调用它时,它只重复数组的第一个数字

I made an array with some numbers 

Number: function() {

                 var someArray = [3,3,1];

                     for (var i=0, item; item=someArray[i]; i++) {
                            return item;  }
                    }
                };

每一轮它应该添加一个数组的数字。但不知何故,我一直只得到阵列的第一个数字。

我不太确定您在寻找什么,但这是一个镜头:


变量音调=[1,3,4,5,3,4,5];
var-str='';

对于(var i=0;i,如果需要介于1和4之间的数字,最好这样做:

<script type="text/javascript">
    var tones = [1,3,4,5,3,4,5];
    var str = '';
    for (var i=0; i<tones.length; i++) {
        str += tones[i] + ' ';
    }
    alert(str);
</script>

你能发布你的全部Javascript代码吗?另外,试着使用
console.log(tones)
。这样,
铃声将显示在浏览器控制台中,以便您更好地了解正在发生的事情。您在寻找什么?在第一个函数中,您只是返回一个随机数,但在第二个代码段中,您希望发生什么?它是返回第一个、第二个还是随机数也许在列表上?没有上下文,这个问题看起来毫无意义。深呼吸,花点时间,然后解释清楚你想发生什么。发生了什么?它怎么不做你想做的?我更新了我的问题。你能看一下吗it@user3046900你完全改变了问题;这应该是一个新问题。我建议你阅读你正在阅读的任何教程,因为你在问题中编写的代码不会与每个另外,我还建议你阅读一下stack overflow站点是如何工作的,以及你应该如何清晰地提问。
<script type="text/javascript">
    var tones = [1,3,4,5,3,4,5];
    var str = '';
    for (var i=0; i<tones.length; i++) {
        str += tones[i] + ' ';
    }
    alert(str);
</script>
randomNumber: function() {
// between 1 and 4
    return Math.floor(((Math.random() * 10000) % 4) + 1);
}