我是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>
小心执行此代码。有人可以帮帮我吗?感谢
答案 0 :(得分:2)
在for
循环中,条件总是评估为true
,因此,它变为无限循环,并且浏览器冻结的原因。
for (i=0; fruits.length; i++)
应该是
for (i=0; i < fruits.length; i++)