改造数组,将一个数组(每一项是对象)的值放到另一个数组中去
主要知识点:for…in…循环
介绍
arr1 = [{1:'姓名'}, {2:'性别'},{3:'年龄'},{4:'爱好'},{5:'技能'}]
arr2 = [{ a :1,b :'姓名',c : '姓名',},
{ a :2,b :'性别',c : '性别',},
{ a :3,b :'年龄',c : '年龄',},
{ a :4,b :'爱好',c : '爱好',},
{ a :5,b :'技能',c : '技能',}]
将arr1改造成arr2,方法如下:
var arr2 = [];
for (var i in arr1) {
//console.log(arr1[i]); {1:'姓名'} 、{2:'性别'} 、{3:'年龄'} 、{4:'爱好'} 、{5:'技能'}
for (var j in arr1[i]) {
//console.log(arr1[i][j]) '姓名'、'性别'、'年龄'、'爱好'、'技能'
arr2.push({
a: arr1[i][j],
b: arr1[i][j],
c: parseInt(j)
});
}
}
注意: for…in… 循环,数组、对象都可以使用