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没有提供投票,投票关闭。