嗨,我正在尝试从多个数组中组成一个对象数组。这可能是一个非常基本的问题,但是我没有从在线搜索中找到合适的方法来做到这一点。 :(

我得到的原始数据是

valueYes = [15,30,22,18,2,6,38,18];
valueNo = [23,75,45,12,45,9,17,23];
valueNotSure = [1,-1,1,1,-1,-1,-1,1];


我想要实现的是一个像这样的数组:

data = [object1, object2,.....]


每个对象都是由:

object1 = {valueYes:15, valueNo:23,valueNotSure:1}
object2 = {valueYes:30, valueNo:75,valueNotSure:-1}
.......


我当前的代码有点混乱,它仅向我返回每个键的空值:

valueYes = [15,30,22,18,2,6,38,18];
valueNo = [23,75,45,12,45,9,17,23];
valueNotSure = [1,-1,1,1,-1,-1,-1,1];

var object1 = Object.create({}, {
    myChoice: { value: function(myChoice) {for  (var i = 0; i < len; i++){return this.myChoice[i] = myChoice[i];} } }

});

最佳答案

假设所有数组的大小相同:

valueYes = [15,30,22,18,2,6,38,18];
valueNo = [23,75,45,12,45,9,17,23];
valueNotSure = [1,-1,1,1,-1,-1,-1,1];

var data = [];

for(var i = 0; i < valueYes.length; i++){
    data.push({
        valueYes: valueYes[i],
        valueNo: valueNo[i],
        valueNotSure: valueNotSure[i]
    });
}

09-25 16:55