登录原理:
如果persons中含有对应的用户名和密码则提示登录成功, 否则提示用户名和密码错误
1. 用户名和密码都正确的话 打印: 登录成功
2. 用户名有, 但是密码不正确, 打印: 用户密码错误
3. 用户名不在数组中, 打印: 该用户不存在
注册原理:
如果persons中没有对应的用户, 则把user追加到persons末尾
1. 如果用户在数组中, 打印: 该用户已注册
2. 如果用户不在数组中, 将用户添加到数组中, 打印: 注册成功
<script>
let persons = [{
"username": "xiaoming1",
"password": "1111"
},
{
"username": "xiaoming2",
"password": "222"
},
{
"username": "xiaoming3",
"password": "33333"
},
];
let user = {
username: "admin1",
password: "12345"
}
// 注册
if (persons.find(item => item.username == user.username)) {
console.log('该用户已注册');
} else {
persons = [...persons, user];
console.log('注册成功');
}
// console.log(persons);
// 登录
if (persons.some(item => item.username ===user.username)) {
if (persons.find(item => item.username === user.username).password===user.password) {
console.log('登陆成功');
}else{
console.log('用户密码错误');
}
} else {
console.log('该用户不存在');
}
</script>