问题出在全局变量的问题
修改
<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)
}
}
}