gpt4 book ai didi

javascript - 对于每个数组值,检查它是否在 json 数组中。如果是跳过json数组进行下一次迭代

转载 作者:行者123 更新时间:2023-11-28 14:47:45 24 4
gpt4 key购买 nike

抱歉,如果标题有点令人困惑。不知道还能怎么说...

我有一个日期数组:

var dateRange = ["2017-08-21", "2017-08-22", "2017-08-23", "2017-08-24", "2017-08-25", "2017-08-26", "2017-08-27"];

我还有一个包含日期的 json 数据数组。

var jsonArray = [
{
date: "2017-08-21",
edit: false,
text: "some text"
},
{
date: "2017-08-23", //notice skipped 2017-08-22
edit: false,
text: "some text"
},
...
];

所以我想要做的是检查 jsonArray 中的每个日期 dateRange ,如果 dateRange 不存在jsonArray 的日期,执行某些操作。

我所做的方式是为dateRange中的每个日期执行indexOf,但我意识到例如“2017-08-23”"2017-08-21" 相比会被触发,但我不希望这样,因为 "2017-08-23" 实际上存在于数组...

这有意义吗?

感谢您的帮助!

最佳答案

我不知道我是否得到它,但您想检查 jsonArray 中的任何项目是否包含 dateRange 中的日期,对吗?

你可以这样做:

让 yourKey = jsonArray.some((item) => {
返回 dateRange.contains(item.date)
})

如果任何 jsonArray 项目日期与 dateRange 日期匹配,这将向 yourKey 返回 true。是这样吗?

[编辑]

如果你想检查每个 json 数组项并做一些你可以做的事情:

jsonArray.forEach((item) => {
if (dateRange.contains(item.date)) {
// The date is in the array, do something
} else {
// The date is not in the array, do something else.
}
})

关于javascript - 对于每个数组值,检查它是否在 json 数组中。如果是跳过json数组进行下一次迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45808367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com