gpt4 book ai didi

javascript - 如何从对象数组列表中访问对象?

转载 作者:可可西里 更新时间:2023-11-01 12:59:42 25 4
gpt4 key购买 nike

我是这方面的新手,正在尝试自己创建一个商业网站。无论如何,这是我的对象:用户:

[{
"id": "john_doe@yahoo.com",
"Name": "John Doe",
"Email": "john_doe@yahoo.com",
"Password": "john"
},
{
"id": "janedoe@yahoo.com",
"Name": "Jane Doe",
"Email": "janedoe@yahoo.com",
"Password": "jane"
}]

这是我的代码:

function addUser(e){
id = $('#emailAccount').val();

var name = $('#nameClient').val();
var email = $('#emailAccount').val();
var psword = $('#passwordAccount').val();

if (name == ""){
alert("Field name cannot be empty.");
e.preventDefault();
}else if (email == ""){
alert("Field email cannot be empty.");
e.preventDefault();
}else if (psword == ""){
alert("Field password cannot be empty.")
e.preventDefault();
}else {
users = JSON.parse(localStorage.getItem("users"));

//Check users

if(users == null){
users = [];
}
var userList = JSON.parse(localStorage.getItem("users"));

//new User object

var new_user = {
"id":id,
"Name": name,
"Email": email,
"Parola": psword
}

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

console.log("User added")
}

}

});

我需要从本地存储访问 ID,但我不知道如何访问。请帮助我。

最佳答案

你的对象 object: users: 是一个数组,这个数组的每个元素都是一个 user object ,所以如果你想提取 id 在特定索引处,您可以执行类似 id = users[index].id

的操作

你也可以通过你的对象循环获取所有的ids如下

var id = [];
for(var i=0;i<users.length;i++){
id.push(users[i].id);
}

我建议您使用 sessionStorage 而不是本地存储。

window.sessionStorage.setItem('somekey', value);
window.sessionStorage.getItem('somekey');

关于javascript - 如何从对象数组列表中访问对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41892743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com