可以使用forEach方法遍历,再push到里面。
你题目的解答代码如下:
var arr1 = [{a:100,b:90,c:80},{a:50,b:40,c:30},{a:20,b:10,c:0.1}];
var arr2 = [];
var key1 = Object.keys(arr1[0]);
var key2 = ["x","y","z"];
key1.forEach(function(k,i){
var obj = {};
key2.forEach(function(m,j){
obj[m] = arr1[j][k];
});
arr2.push(obj);
});
console.log(arr2);
如有帮助,望采纳!谢谢!