javascript - Javacript 使用 forEach 遍历对象数组时遇到问题
问题描述
看起来我根本无法遍历项目。期待这样['in', 'STE-00004']
的输出代码
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);
}
});
解决方案
要获得所需的输出,您需要使用 emptyarray
并且在推送时使用['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);
推荐阅读
- mysql - 如何在 MySQL 中查找包含单个“e”的名称
- javascript - 以 date-fns 格式DistanceToNow 将粒度降低到天、月、年
- tensorflow - bilstm 和 attention 寻找文本的主题表示
- java - 正则表达式:在第一次出现之前替换所有内容
- f# - 如何使用 FsUnit.Xunit 测试“不应包含”?
- xpath - 基于节点名称的 Xpath 1.0 节点列表
- django - 带有过滤器的 Django REST 框架 API
- jenkins - 如何从 jenkins Powershell 脚本更新环境变量
- jquery - AJAX-ing node.js中公用文件夹外的文件
- java - 什么是 .m2 文件夹,如果我有两个包含两个不同项目的存储库,我该如何配置它