Javascript 如何将新属性推入对象数组中的每个现有对象?
我试图从多维数组中检索单个结果,然后将该结果推送到对象数组中包含的每个对象中 这是我的密码Javascript 如何将新属性推入对象数组中的每个现有对象?,javascript,arrays,Javascript,Arrays,我试图从多维数组中检索单个结果,然后将该结果推送到对象数组中包含的每个对象中 这是我的密码 var数据={ “问题”:[“第一季度”、“第二季度”、“第三季度”], “详情”:[{ “姓名”:“亚历克斯”, “价值”:[27,2,14] }, { “姓名”:“账单”, “价值”:[40,94,18] }, { “姓名”:“加里”, “值”:[64,32,45] }] } var question=“Q1”; var singleResult=[]; 对于(变量i=0;i
var数据={
“问题”:[“第一季度”、“第二季度”、“第三季度”],
“详情”:[{
“姓名”:“亚历克斯”,
“价值”:[27,2,14]
}, {
“姓名”:“账单”,
“价值”:[40,94,18]
}, {
“姓名”:“加里”,
“值”:[64,32,45]
}]
}
var question=“Q1”;
var singleResult=[];
对于(变量i=0;i console.log(data.details)
我会像这样重构它:
var数据={
“问题”:[“第一季度”、“第二季度”、“第三季度”],
“详情”:[{
“姓名”:“亚历克斯”,
“价值”:[27,2,14]
}, {
“姓名”:“账单”,
“价值”:[40,94,18]
}, {
“姓名”:“加里”,
“值”:[64,32,45]
}]
}
var question=“Q1”;
var qIndex=data.questions.indexOf(问题)
data.details.forEach((obj)=>{
obj.single=对象值[qIndex];
});
console.log(data.details)
您可以使用它获取问题的索引,然后获取修改后的数组
var数据={“问题”:[“Q1”、“Q2”、“Q3”],“细节”:[{“名称”:“亚历克斯”,“价值”:[27,2,14]},{“名称”:“比尔”,“价值”:[40,94,18]},{“名称”:“加里”,“价值”:[64,32,45]}]
var question=“Q1”;
var qIndex=data.questions.indexOf(问题);
var result=data.details.map(函数(e){
var o=JSON.parse(JSON.stringify(e));
o、 单个=e.值[qIndex];
返回o;
});
控制台日志(结果)代码>
var数据={
“问题”:[“第一季度”、“第二季度”、“第三季度”],
“详情”:[{
“姓名”:“亚历克斯”,
“价值”:[27,2,14]
}, {
“姓名”:“账单”,
“价值”:[40,94,18]
}, {
“姓名”:“加里”,
“值”:[64,32,45]
}]
}
var question=“Q1”;
var singleResult=[];
对于(变量i=0;i
var数据={“问题”:[“Q1”、“Q2”、“Q3”],“细节”:[{“名称”:“亚历克斯”,“价值”:[27,2,14]},{“名称”:“比尔”,“价值”:[40,94,18]},{“名称”:“加里”,“价值”:[64,32,45]},},
问题=“Q1”,
qIndex=data.questions.indexOf(问题);
对于(变量i=0,len=data.details.length;i