为什么javascript for循环只记下了最后一个数组?0.0说不清楚,下面有图片。

JavaScript07

为什么javascript for循环只记下了最后一个数组?0.0说不清楚,下面有图片。,第1张

问题出在全局变量的问题

修改

<script type="text/javascript">

var container2={}

// var array2=[,]

c={0:{a:"abc",b:"bcd"},1:{a:"aaa",b:"bbb"},2:{a:"acc",b:"bcc"}}

for(var i=0c[i]!=undefinedi++){

var array2=[,]  // 将array2全局变量改为局部变量就行了

array2[0]=c[i]["a"]

array2[1]=c[i]["b"]

container2[i]=array2

}

</script>

如何在JavaScript数组中选择最后一个元素,一般这种情况都是在循环中判断循环体的最后一个元素,那么直接上代码:

var arr = ['d','o','n','g','s','i','r']

for (var i = 0 i < arr.length i++) {

if (i == arr.length-1) {

console.log(arr[i])break

}

}

结果输出数组最后一个元素 r

JavaScript 获取数组的最后一个元素多种方法

js获取数组的最后一个元素

你可以在循环里创建div对象,在循环外多次循环只对一个对象操作。可以改为

for(var r=0r<3r++){

for(var g=0g<4g++){

for(var b=0b<1b++){

var div=document.createElement('div')

div.style.width='50px'

div.style.height='50px'

var color='RGB('+r+','+g+','+b+')'

div.style.backgroundColor=color

document.body.appendChild(div)

}

}

}