【发布时间】:2020-12-29 07:40:10
【问题描述】:
我有这个数组,它是用户生成并随时间变化的:
const data = [["2020-09-14","15:00","60","Info","April Tucker","Other","yes"],
["2020-09-14","2:00","50","Text","April Tucker","Other","yes"]]
用户选择一个保存到 sessionStorage 的日期(例如:2020-11-21):
sessionStorage.getItem('date')
然后我使用 forEach 方法来知道数组 item 的第一项是否具有相同的值:
const checkForConflicts = () => {
mydata.forEach((element) => {
element.includes(sessionStorage.getItem('date'))
})
}
如果我通过控制台记录我得到数组中所有项目的布尔值。 如何只返回一个布尔值,如果 checkForConflict 只返回 false 值,则返回 true,如果返回至少一个 true 值,则返回 false 值。
【问题讨论】:
-
“如何只返回一个布尔值,如果 checkForConflict 只返回假值,则返回真值,如果返回至少一个真值,则返回假值。” - 但
checkForConflict没有返回任何东西...... -
请查看
Array.prototype.every和Array.prototype.some。这应该使您能够选择正确的工具。
标签: javascript arrays