简体   繁体   中英

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

 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]

 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);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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