Javascript 将数组转换为单个对象数组

Javascript 将数组转换为单个对象数组,javascript,Javascript,我有以下3组阵列: var name = ["john", "peter", "rick"]; var age = [20, 45, 30]; var country = ["Brazil", "USA", "Italy"]; 我需要组合成单个对象数组,并得到以下结果: var result = [{ 'name':'John', 'age':20, 'country': 'Brazil'}, { 'name':'peter', 'age':45, 'country': 'USA'}

我有以下3组阵列:

var name = ["john", "peter", "rick"];
var age = [20, 45, 30];
var country = ["Brazil", "USA", "Italy"];
我需要组合成单个对象数组,并得到以下结果:

 var result = [{
'name':'John',
'age':20,
'country': 'Brazil'},
{ 
 'name':'peter',
 'age':45,
 'country': 'USA'},
 {
'name':'Rick',
'age':30,
'country': 'Italy'}
];

如果它们的顺序相同,则可以执行以下操作:

var firstname = ["john", "peter", "rick"];
var age = [20, 45, 30];
var country = ["Brazil", "USA", "Italy"];
var array = [];

for (var i = 0; i < firstname.length; i++) {
    array.push({firstname: firstname[i], age: age[i], country: country[i]});
}
console.log( JSON.stringify(array) );
var firstname=[“约翰”、“彼得”、“里克”];
var年龄=[20,45,30];
var国家=[“巴西”、“美国”、“意大利”];
var数组=[];
对于(var i=0;i

请注意,我将
name
更改为
firstname
:出于某种原因,它与
name
不起作用,可能是因为它在Javascript或浏览器中是一个保留术语。

您自己是否做过任何尝试?是的,我做过,但我无法让它起作用。