Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Json_Object_Duplicates - Fatal编程技术网

Javascript 对象中的错误计数以及对象和数组之间相同值的正确计数方法

Javascript 对象中的错误计数以及对象和数组之间相同值的正确计数方法,javascript,arrays,json,object,duplicates,Javascript,Arrays,Json,Object,Duplicates,我试图在对象和数组中计算相同的值,它应该显示在数组中显示的第一个数字,以在对象中显示 以下是我的错误代码和示例案例: let index={}; 让结果=[]; 常量数组列表=[{ “代码”:101, “名称”:“香蕉”, “价格”:1000 }, { “代码”:4, “名称”:“蓝莓”, “价格”:3000美元 }, { “代码”:900, “名称”:“苹果”, “价格”:300 }]; //下面是对象列表中代码的值 constuserchoose=[900,900,101,101,101,

我试图在对象和数组中计算相同的值,它应该显示在数组中显示的第一个数字,以在对象中显示 以下是我的错误代码和示例案例:

let index={};
让结果=[];
常量数组列表=[{
“代码”:101,
“名称”:“香蕉”,
“价格”:1000
}, {
“代码”:4,
“名称”:“蓝莓”,
“价格”:3000美元
}, {
“代码”:900,
“名称”:“苹果”,
“价格”:300
}];
//下面是对象列表中代码的值
constuserchoose=[900,900,101,101,101,101,101,101,101,101,101,101,101];
userChoose.forEach(ar=>{
arrayList.forEach(点=>{
让key=ar;
如果(输入索引){
索引[键]。计数++;
}否则{
让newEntry={
id:point.code,
计数:1
};
索引[键]=新条目;
结果:推送(newEntry);
}
})
});

控制台日志(结果)我想这就是你要找的

let index={};
让结果=[];
常量数组列表=[{
“代码”:101,
“名称”:“香蕉”,
“价格”:1000
}, {
“代码”:4,
“名称”:“蓝莓”,
“价格”:3000美元
}, {
“代码”:900,
“名称”:“苹果”,
“价格”:300
}];
//下面是对象列表中代码的值
constuserchoose=[900,900,101,101,101,101,101,101,101,101,101,101,101];
userChoose.forEach(项=>{
if(result.some(i=>i.id==item)==false){
让obj=arrayList.find(e=>e.id==item);
结果。推送({
id:项目,
计数:0
});
}
result.find(r=>r.id==item).count++;
});

控制台日志(结果)我不明白你想从你的描述中得到什么。你能解释一下
array
中的数据是什么,
arr
中的数字代表什么,以及你实际试图计算什么吗?我编辑了变量,数组是列表,arr是用户从对象列表代码中选择他们想要的数字:dw
arrayList
对这个问题做了什么?我一点也不知道它是如何涉及的。这是一个菜单、价格和代码的列表,因此
userCHoose
是他们选择的代码,我们应该在
arrayList
中检查那些
userCHoose
,因此如果数组列表中的代码与userCHoose相同,我们计算它显示/选择的代码数量与此问题太相似: