嗨,我正在尝试从几个数组中创建一个对象数组.这可能是一个非常基本的问题,但我没有找到一种正确的方法来从在线搜索.:(
我得到的原始数据是
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];
Run Code Online (Sandbox Code Playgroud)
我想要实现的是一个数组,如:
data = [object1, object2,.....]
Run Code Online (Sandbox Code Playgroud)
每个对象由以下组成:
object1 = {valueYes:15, valueNo:23,valueNotSure:1}
object2 = {valueYes:30, valueNo:75,valueNotSure:-1}
.......
Run Code Online (Sandbox Code Playgroud)
我当前的代码有点乱,只返回每个键的空值:
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];} } }
});
Run Code Online (Sandbox Code Playgroud)
假设您的所有数组都具有相同的大小:
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]
});
}
Run Code Online (Sandbox Code Playgroud)