gpt4 book ai didi

javascript - 检查 sessionStorage 中的多个键的条件

转载 作者:行者123 更新时间:2023-11-28 17:04:22 25 4
gpt4 key购买 nike

我需要检查 sessionStorage 中的 3 个键是否等于已完成。 sessionStorage 是否有内置参数或函数允许我检查 3 个键是否等于已完成。以下是我尝试过的一些示例。

第一个示例小而干净,但我不认为我可以一次拉动超过 1 个键,因此代码会中断。

if (sessionStorage.getItem("lessonOne", "lessonTwo", "lessonThree") === "completed") {
SetSCOComplete();
} else {
alert("Course not complete");
}

我也尝试过迭代数组,但这似乎效率不高。

for (var i = 0; i < sessionStorage.length; i++) {

var key = sessionStorage.key(i);

var value = sessionStorage.getItem(key);

console.log('Key: ' + key + ', Value: ' + value);

var num_matches = value.match(/d/gi).length;

if (num_matches <= 3) {
SetSCOComplete();
} else {
alert("Course not complete");
}
}
}

如果有更好的方法来处理这个问题,我想了解更多有关选项的信息。提前致谢。

最佳答案

制作一系列需要完成的类(class)并将其传递到 Array.every您在其中检查 sessionStorage。

var courseComplete = ["lessonOne", "lessonTwo", "lessonThree"].every(
lesson => sessionStorage.getItem(lesson) == "completed"
);

console.log(courseComplete); // true or false

关于javascript - 检查 sessionStorage 中的多个键的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56263004/

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