Javascript在使用forEach遍历对象数组时遇到问题
看起来我根本无法循环浏览项目。 我们希望像这样的Javascript在使用forEach遍历对象数组时遇到问题,javascript,arrays,loops,foreach,Javascript,Arrays,Loops,Foreach,看起来我根本无法循环浏览项目。 我们希望像这样的['in','STE-00004']作为输出 代码 var销售订单=['in']; var计数=0; 可变项目=[ {名称:“STE-00004”,销售订单号:“SAL-ORD-2021-00005”}, {名称:“STE-00003”,销售订单号:“SAL-ORD-2021-00004”}, {名称:“STE-00002”,销售订单号:“SAL-ORD-2021-00004”}, ] items.forEach(功能(项目){ if(销售订单索
['in','STE-00004']
作为输出
代码
var销售订单=['in'];
var计数=0;
可变项目=[
{名称:“STE-00004”,销售订单号:“SAL-ORD-2021-00005”},
{名称:“STE-00003”,销售订单号:“SAL-ORD-2021-00004”},
{名称:“STE-00002”,销售订单号:“SAL-ORD-2021-00004”},
]
items.forEach(功能(项目){
if(销售订单索引of(项目名称)=-1){
计数++;
销售订单推送(项目名称);
控制台日志(销售订单);
控制台日志(计数);
}
});
要获得所需的输出,您需要使用空的数组
,并在按下时使用['in',value]
var销售订单=[];
var计数=0;
可变项目=[{
名称:“STE-00004”,
销售订单号:“SAL-ORD-2021-00005”
},
{
名称:“STE-00003”,
销售订单编号:“SAL-ORD-2021-00004”
},
{
名称:“STE-00002”,
销售订单编号:“SAL-ORD-2021-00004”
},
]
items.forEach(功能(项目){
if(销售订单索引of(项目名称)=-1){
计数++;
销售订单推送(['in',item.name]);
}
});
控制台日志(销售订单)代码>你想实现什么?什么不起作用?代码获取所有唯一的项.name
值。你希望它做其他事情吗?目标是获得唯一的item.name及其计数,但如果我理解正确,它就不起作用,主要是你的控制台。log
语句放错了位置。它们应该发生在循环之后,而不是内部销售订单的意义是什么。在这种情况下,indexOf(item.name)
将始终返回-1“if”,假设我们不知道:)什么?您正在创建二维阵列。如果OP没有提供投票,投票关闭。