简体   繁体   English

Javacript 使用 forEach 循环遍历 object 数组时遇到问题

[英]Javacript Trouble looping through an Array of object using forEach

It doesn't look like I'm able to loop through items at all.看起来我根本无法遍历项目。 Was expecting something like this ['in', 'STE-00004'] as output code期待像这样['in', 'STE-00004']作为 output 代码

 var sales_orders = ['in']; var count = 0; var items = [ {name: "STE-00004", sales_order_no: "SAL-ORD-2021-00005"}, {name: "STE-00003", sales_order_no: "SAL-ORD-2021-00004"}, {name: "STE-00002", sales_order_no: "SAL-ORD-2021-00004"}, ] items.forEach(function(item){ if(sales_orders.indexOf(item.name) == -1){ count++; sales_orders.push(item.name); console.log(sales_orders); console.log(count); } });

To have the desired output you need to use empty array and when you push use ['in',value]要获得所需的 output,您需要使用空array ,并且在推送时使用['in',value]

 var sales_orders = []; var count = 0; var items = [{ name: "STE-00004", sales_order_no: "SAL-ORD-2021-00005" }, { name: "STE-00003", sales_order_no: "SAL-ORD-2021-00004" }, { name: "STE-00002", sales_order_no: "SAL-ORD-2021-00004" }, ] items.forEach(function(item) { if (sales_orders.indexOf(item.name) == -1) { count++; sales_orders.push(['in', item.name]); } }); console.log(sales_orders);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM