[英]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.