微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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",]

items.forEach(function(item){
        if(sales_orders.indexOf(item.name) == -1){
            count++;
            sales_orders.push(item.name);
            console.log(sales_orders);
            console.log(count);
        }
    });

解决方法

要获得所需的输出,您需要使用空 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",]

items.forEach(function(item) {
  if (sales_orders.indexOf(item.name) == -1) {
    count++;
    sales_orders.push(['in',item.name]);

  }
});
console.log(sales_orders);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。