我有一个像

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);

07-24 14:22