找了半天才找到这个错误
所以发上来公开处刑一下吧。
<html>
<body>
<script>
//对象到数组
var scoreObject = {
Tony: {
Math: 95,
English: 79,
Music: 68,
},
Simon: {
Math: 100,
English: 95,
Music: 98,
},
Annie: {
Math: 54,
English: 65,
Music: 88,
},
};
function ota(obj) {
var arr1 = [];
for (var i in obj) {
var arr2 = [];
arr2.push(i);
for (var j in obj[i]) {//就是这样行,我一开始没写[i]。于是arr2拿不到数据。
arr2.push(obj[i][j]);
}
arr1.push(arr2);
}
console.log(arr1);
}
ota(scoreObject);
</script>
</body>
</html>
本文分享了一个将JavaScript对象转换为数组过程中遇到的错误及解决办法。错误在于遍历时未正确引用对象属性,导致无法获取数据。通过修正引用方式,成功实现对象到数组的转换。
1380

被折叠的 条评论
为什么被折叠?



