遍历数组的多个对象值,并从另一个充满数组的对象中匹配正确的值

问题描述 投票:0回答:1

我的措词不是很好,但是当您看到我的代码时,您应该能够明白我在说什么。

我有一个看起来像这样的object(在下面的尝试解决方案中称为newObj:]]

2020-05-03: (8) ["2020-05-03", "2020-05-04", "2020-05-05", "2020-05-06", "2020-05-07", "2020-05-08", "2020-05-09", "2020-05-10"]
2020-05-10: (8) ["2020-05-10", "2020-05-11", "2020-05-12", "2020-05-13", "2020-05-14", "2020-05-15", "2020-05-16", "2020-05-17"]
2020-05-17: (6) ["2020-05-17", "2020-05-18", "2020-05-19", "2020-05-20", "2020-05-21", "2020-05-22"]

键需要保留日期,因为它将在我的折线图的x轴上。

现在,我需要遍历上面的每个日期数组,并确定所述日期是否与下面的对象中的pickup_date值匹配(在下面的尝试解决方案中,将object称为loads),然后将其添加到[C0 ]:

newObj

基本上,首字母0: {id: 167, pickup_date: "2020-05-21", pickup_location: "Sugar Creek, MO 64050, USA", rate: "1000.0", delivery_date: "2020-05-22", …} 1: {id: 768, pickup_date: "2020-05-19", pickup_location: "North Kansas City, MO 64116, USA", rate: "450.0", delivery_date: "2020-05-20", …} 2: {id: 809, pickup_date: "2020-05-20", pickup_location: "Wichita, KS 67219, USA", rate: "454.3", delivery_date: "2020-05-20", …} 3: {id: 984, pickup_date: "2020-05-19", pickup_location: "Fulton, MO 65251, USA", rate: "650.0", delivery_date: "2020-05-20", …} 4: {id: 1232, pickup_date: "2020-05-19", pickup_location: "Shawnee, KS 66219, USA", rate: "1209.62", delivery_date: "2020-05-19", …} 5: {id: 1317, pickup_date: "2020-05-20", pickup_location: "Shawnee, KS 66219, USA", rate: "1209.62", delivery_date: "2020-05-20", …} 6: {id: 1321, pickup_date: "2020-05-21", pickup_location: "Sugar Creek, MO 64058, USA", rate: "550.0", delivery_date: "2020-05-21", …} 7: {id: 1325, pickup_date: "2020-05-18", pickup_location: "Kansas City, MO 64120, USA", rate: "903.6", delivery_date: "2020-05-18", …} 8: {id: 1326, pickup_date: "2020-05-21", pickup_location: "Kansas City, MO 64120, USA", rate: "838.6", delivery_date: "2020-05-21", …} 9: {id: 1451, pickup_date: "2020-05-13", pickup_location: "Kansas City, MO 64127, USA", rate: "575.0", delivery_date: "2020-05-14", …} 包含一个星期的日期。我想从第二个数组object中查找所有日期,并将它们与正确的objects配对。

我尝试了很多事情,最终得到两个结果;我要么只获得key值中的最后一个元素,要么得到newObj值的array长度(这是正确的长度...即newObj中实际有多少个负载)但我无法访问它们。

这是我的代码:

array

这是具有正确数组长度的控制台;而不是实际的负荷...

for(property in newObj){
          newObj[property].forEach(function(date){
            loads.forEach(function(load){
              if (load.pickup_date === date){
                newObj[property] = arr.push(load)
              }
            })
          })
        }
        console.log(newObj)

这些必须是某个虚数组的正确长度,但我不知道如何实际获取数据。

我的措词不好,但是当您看到我的代码时,您应该能够明白我在说什么。我有一个看起来像这样的对象(在下面的尝试解决方案中称为newObj):2020 -...

javascript loops object
1个回答
0
投票

是您想要的吗?:

© www.soinside.com 2019 - 2024. All rights reserved.