Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将新属性推入对象数组中的每个现有对象?_Javascript_Arrays - Fatal编程技术网

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;iconsole.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