最近学到对象和数组的相关知识,将遇到的两道较复杂的练习题贴出来
var scoreObject = {
"Tony": {
"Math": 95,
"English": 79,
"Music": 68
},
"Simon": {
"Math": 100,
"English": 95,
"Music": 98
},
"Annie": {
"Math": 54,
"English": 65,
"Music": 88
}
};
以上是一个含有比较规则子对象的对象,要将它转换为二维数组,以下是代码
// 对象转化为数组
function obj2array() {
var oArray1=[];
for(var el in scoreObject){
var oArray=[];
oArray.push(el);
var obj = scoreObject[el];
for(var childEl in obj) {//el为字符串
oArray.push(obj[childEl]);
}
oArray1.push(oArray);
}
console.log(oArray1);
}
obj2array();
输出结果