是否可以检查sessionStorage中的密钥中是否存在特定值?
让我们说我有一个名为" item"我得到了那把钥匙的数字。我想检查数字" 5"存在于项目中。
我已经测试过这样写:
if(sessionStorage.getItem("item") == "5");
但它并没有像我想的那样回应。
还有另一种方法可以检查数字5是否存在于项目中吗?
答案 0 :(得分:0)
使用此:
sessionStorage.setItem("item", "53");
if (sessionStorage.getItem("item").indexOf("5") > -1) {
// sessionStorage item has number "5"
}
答案 1 :(得分:0)
我不知道我是否理解正确,但我认为你的会话存储中有项目,例如:
sessionStorage.setItem("item", 12345)
然后,您要检查其中是否有数字5。你可以输入
来做到这一点 sessionStorage.getItem("item").indexOf(5) > -1
答案 2 :(得分:0)
sessionStorage
将值作为字符串返回,而不是作为对象数组返回。因此,您可以先使用split来获取最初设置的数组。
所以你是否这样做:
sessionStorage.setItem("item", [1,2,3])
或者这个:
sessionStorage.setItem("item", ["1","2","3"])
sessionStorage.getItem("item")
将返回此内容:"1,2,3"
(字符串)
分割字符串后,
if(sessionStorage.getItem("item").split(",").indexOf("5") > -1){
//do your computation
}
if(sessionStorage.getItem("item").split(",").includes("5")){
//do your computation
}