【发布时间】:2022-01-05 19:36:09
【问题描述】:
我有接下来的两个数组:
const firstArray = [{startDate: 5, number: 15}, {startDate: 25, number: 10}, {startDate: 26, number: 10}];
const secondArray= [{startDay: 2, endDay:10, number: 15}, {startDay: 20, endDay:30, number: 20}];
如果 startDate 介于 startDay 和 endDay 之间,我必须减去 firstArray number 和 secondArray number 用结果创建新密钥
因此,我必须将新键放入 firstArray 中,结果为:
const firstArray = [{startDate: 5, number: 15, result: 0}, {startDate: 25, number: 25, result: -10}, {startDate: 26, number: 25, result: 0}];
如果我在同一范围内(在 startDay 和 endDay 之间)有多个 startDate,我必须添加到该范围的最后一个结果
我现在拥有的代码:
firstArray.map(el => ({...el, result: el.number - here's number from the secondArray according to the requirements}))
【问题讨论】:
标签: javascript arrays object javascript-objects