我有一个像
var myArray = [{ques: 1, ans: "A"},
{ques: 2, ans: "D"},
{ques: 3, ans: "C"}];
我想将其转换为新数组,例如:
var newArray= [{1: "A"}, {2: "D"}, {3: "C"}]
请帮助我实现它。
更新
我已经意识到使用newArray确实很困难。
将其转换为
var newArray=[1: "A", 2: "D", 3: "C"]
请帮我。
最佳答案
Array.prototype.map()
函数应完成此工作:
var myArray = [{ques: 1, ans: "A"}, {ques: 2, ans: "D"}, {ques: 3, ans: "C"}],
newArr = myArray.map(function (o) {
var newObj = {};
newObj[o.ques] = o.ans;
return newObj;
});
console.log(newArr);