簡體   English   中英

Javacript 使用 forEach 循環遍歷 object 數組時遇到問題

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

看起來我根本無法遍歷項目。 期待像這樣['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); } });

要獲得所需的 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