将数组推入数组Javascript

时间:2016-06-24 14:55:25

标签: javascript arrays

我是JavaScript的新手,我希望在此["Banana", "Orange", "Apple", "Mango"]中转换此数组[["Banana"], ["Orange"], ["Apple"], ["Mango"]],但当我尝试这样做时,我的浏览器会冻结。我使用此代码:

<script>
var i = 0;
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits;

function myFunction() {
    var fruits_aux = [];
    for (i=0; fruits.length; i++)
      fruits_aux.push([fruits[i]]);
    fruits = fruits_aux;
    document.getElementById("demo").innerHTML = fruits;
}
</script>

小心执行此代码。有人可以帮帮我吗?感谢

1 个答案:

答案 0 :(得分:2)

for循环中,条件总是评估为true,因此,它变为无限循环,并且浏览器冻结的原因。

for (i=0; fruits.length; i++)

应该是

for (i=0; i < fruits.length; i++)