筛选一个对象数组中在另一个对象数组中存在的部分

筛选一个对象数组中在另一个对象数组中存在的部分

getCount(value, list) {

      const d = list.filter((item) => {

        item.nodeId === value;

      });

      return d[0]&&d[0].orderCount||0;

    }

 let arrList = [

            { name: "接单", value: 104001 },

            { name: "签到", value: 104002 },

            { name: "预约", value: 104003 },

            { name: "改约", value: 104004 },

            { name: "回单", value: 104005 },

          ];

nodeOrderCounts数据结构:

"nodeOrderCounts": [

            {

                "nodeId"104033,

                "orderCount"10

            },

            {

                "nodeId"104001,

                "orderCount"10887

            },

            {

                "nodeId"104032,

                "orderCount"6

            },

            {

                "nodeId"104035,

                "orderCount"9

            },

            {

                "nodeId"104003,

                "orderCount"2046

            },

            {

                "nodeId"104034,

                "orderCount"72

            },

            {

                "nodeId"104002,

                "orderCount"427

            },

            {

                "nodeId"104005,

                "orderCount"106

            },

            {

                "nodeId"104004,

                "orderCount"3226

            },

            {

                "nodeId"104041,

                "orderCount"101

            },

            {

                "nodeId"104011,

                "orderCount"591

            },

            {

                "nodeId"104013,

                "orderCount"4

            },

            {

                "nodeId"104021,

                "orderCount"106

            }

        ],

arrList.map((item)=>{

将筛选出的数组的每一个字段加到想要的这个数组中

item.dd= this.getCount(item.value,res.data.nodeOrderCounts)

})

也可这样写:

arrList.map((item) => {

            const nop = res.data.nodeOrderCounts.filter((col) => {

              return col.nodeId === item.value;

            });

            item.dd = nop[0].orderCount;

          });

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值