我有一系列的日期。
const dateArray = ["7/12/2021","7/13/2021","7/14/2021","7/15/2021"]
我试着看看这些日期中是否有一个出现在我的另一个对象数组中,这些日期将与对象中的某些内容匹配。
const data = [
[ { id: 1, date: "7/13/2021" }, { id:2, date: "7/15/2021" } ],
[ { id: 1, date: "7/14/2021" }, { id:2, date: "7/15/2021" } ],
]
所以,如果日期不匹配,我希望返回0作为该日期。像这样的
const result = [
[0, 1, 0, 1],
[0, 0, 1, 1]
]
我试过这样的。。。。。
var getResult = (dateArray, data) => {
const result = []
let index = 0;
for (let i = 0; i < dateArray.length; i++) {
for (let j = 0; j < data.length; j++) {
let count = 0
if (dateArray[i] === data[j][index].date) {
count++
index++
if (index === data[i].length) {
return
}
}
result.push(count)
}
}
console.log(result)
}
但它当然不起作用。。。。谢谢你的帮助!
2条答案
按热度按时间xesrikrc1#
你可以这样做
csbfibhn2#