繁体   English   中英

如何检查变量是否具有与列表/数组中其他变量相同的值?

[英]How to check if a variable has the same value as any other in a list/array?

我有一个变量列表(例如:userList = [user1,user2,user3 ...]),每个变量都存储在本地存储中,并且值为1或0。
现在,我试图使之成为数组中的一个值(例如,用户2)的值为1,而不是数组中的每个其他变量的值都设置为0。

这是我的数组(很长,所以我只输入了3个值):

var usernameAlphaLog = [
  localStorage.getItem("user1-log"), 
  localStorage.getItem("user2-log"), 
  localStorage.getItem("user3-log")...
]

简而言之,您做错了。

改用带键的对象,并将其存储为JSON

var users = {user1 : 1, user2 : 0, user3 : 0, user4 : 0 };

然后,当您想要更改某些内容时,

for (var key in users) users[key] = 0;
users['user2'] = 1;

并将user2设置为1 ,所有其他设置为0
要存储它,你会做

localStorage.setItem('users', JSON.stringify(users));

并获取它

var users = JSON.parse(localStorage.getItem('users'));

这比将每个键/值对存储在本地存储中要简单得多,并且可以使用更新,更改等功能轻松扩展。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM