使用javascript将键关联到没有键的JSON数组
我有几个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
我想准备一个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,我现在已经编辑好了,谢谢。我现在把那个些方括号换成了卷曲的。