从sessionStorage javascript中的key获取值

时间:2017-12-08 11:02:18

标签: javascript sessionstorage

是否可以检查sessionStorage中的密钥中是否存在特定值?

让我们说我有一个名为" item"我得到了那把钥匙的数字。我想检查数字" 5"存在于项目中。

我已经测试过这样写:

  if(sessionStorage.getItem("item") == "5");

但它并没有像我想的那样回应。

还有另一种方法可以检查数字5是否存在于项目中吗?

3 个答案:

答案 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
}