使用javascript将键关联到没有键的JSON数组

使用javascript将键关联到没有键的JSON数组,javascript,json,key,Javascript,Json,Key,我有几个JSON数组。他们看起来像 我想准备一个Javascript代码,将这些数组转换为JSON数组,但使用键,如下所示: [{"Player": "Vishnu", "Age": 25},{"Player": "Joginder", "Age": 22},{"Player": "Amar", "Age": 27},{"Player": "Rohan", "Age": 24},{"Player": "Karan", "Age": 23}] 谁能给我提供一些想法或代码。你可以使用数组.pro

我有几个JSON数组。他们看起来像

我想准备一个Javascript代码,将这些数组转换为JSON数组,但使用键,如下所示:

[{"Player": "Vishnu", "Age": 25},{"Player": "Joginder", "Age": 22},{"Player": "Amar", "Age": 27},{"Player": "Rohan", "Age": 24},{"Player": "Karan", "Age": 23}]

谁能给我提供一些想法或代码。

你可以使用
数组.prototype.map()
返回一个对象数组,其中数组的第一个元素设置为属性值
“Player”
,数组的第二个元素设置为属性值
“Age”

var arr=[[“毗瑟奴”,25]
,[“Joginder”,22]
,[“阿马尔”,27]
,[“Rohan”,第24页]
,[“卡兰”,23]
];
var res=arr.map(函数(el,索引){
返回{“玩家”:el[0],“年龄”:el[1]}
});

控制台日志(res)
您可以使用
Array.prototype.map()
返回对象数组,其中数组的第一个元素设置为属性值
“Player”
,数组的第二个元素设置为属性值
“Age”

var arr=[[“毗瑟奴”,25]
,[“Joginder”,22]
,[“阿马尔”,27]
,[“Rohan”,第24页]
,[“卡兰”,23]
];
var res=arr.map(函数(el,索引){
返回{“玩家”:el[0],“年龄”:el[1]}
});

控制台日志(res)第一个数组是数组数组(2D)数组,而要创建的新数组需要是json对象数组

var orArray = [
  ["Vishnu", 25],
  ["Joginder", 22],
  ["Amar", 27],
  ["Rohan", 24],
  ["Karan", 23]
];

var newJsonArray = [];

// loop through the original array
orArray.forEach(function(item) {
  //check if item is an array
  if (Array.isArray(item)) {
    var _obj = {}; // Create an empty object;
    _obj.Player = item[0];// create first key;
    _obj.Age = item[1]; //Push second key
    newJsonArray.push(_obj) // Push to new array
  }
})
console.log(newJsonArray)

第一个数组是数组数组(2D)数组,而要创建的新数组需要是json对象数组

var orArray = [
  ["Vishnu", 25],
  ["Joginder", 22],
  ["Amar", 27],
  ["Rohan", 24],
  ["Karan", 23]
];

var newJsonArray = [];

// loop through the original array
orArray.forEach(function(item) {
  //check if item is an array
  if (Array.isArray(item)) {
    var _obj = {}; // Create an empty object;
    _obj.Player = item[0];// create first key;
    _obj.Age = item[1]; //Push second key
    newJsonArray.push(_obj) // Push to new array
  }
})
console.log(newJsonArray)

您可以使用
Array.map()
在players数组上迭代,并在每个元素上调用函数。每次迭代返回的值将创建一个新的
数组

var玩家=[[“毗瑟奴”,25],“约金德”,22],“阿马尔”,27],“罗汉”,24],“卡兰”,23]]
//映射到多维数组
var playersObjects=players.map(函数(player)){
//回调播放器中是当前元素
//返回具有正确属性的对象
返回{
玩家:玩家[0],
年龄:玩家[1]
}
})

console.log(playersObjects)
您可以使用
Array.map()
在players数组上迭代,并在每个元素上调用函数。每次迭代返回的值将创建一个新的
数组

var玩家=[[“毗瑟奴”,25],“约金德”,22],“阿马尔”,27],“罗汉”,24],“卡兰”,23]]
//映射到多维数组
var playersObjects=players.map(函数(player)){
//回调播放器中是当前元素
//返回具有正确属性的对象
返回{
玩家:玩家[0],
年龄:玩家[1]
}
})

console.log(playersObjects)
您有二维数组-使用map@Andreas,我现在已经编辑好了,谢谢。我现在用卷曲的大括号替换了那个些方括号。你们有二维数组-使用map@Andreas,我现在已经编辑好了,谢谢。我现在把那个些方括号换成了卷曲的。