Javascript 使用对象数组中的键和值打印
我有一个对象数组。我想得到密钥和值并打印数据。我有身份证、用户名和密码,我想要用户名和密码Javascript 使用对象数组中的键和值打印,javascript,jquery,Javascript,Jquery,我有一个对象数组。我想得到密钥和值并打印数据。我有身份证、用户名和密码,我想要用户名和密码 [ {"id":1,"name":"admin","password":"admin","role":"Admin"}, {"id":2,"name":"user","password":"user","role":"User"}, {"id":3,"name":"superadmin","password":"superadmin","role":"superadmin"} ] 输出应该是
[
{"id":1,"name":"admin","password":"admin","role":"Admin"},
{"id":2,"name":"user","password":"user","role":"User"},
{"id":3,"name":"superadmin","password":"superadmin","role":"superadmin"}
]
输出应该是
name : admin
password : admin,
name : user
password : user,
name : superadmin
password : superadmin
鉴于您拥有的阵列,您只需在其中循环: var arr=[ {id:1,名称:admin,密码:admin,角色:admin}, {id:2,名称:user,密码:user,角色:user}, {id:3,名称:超级管理员,密码:超级管理员,角色:超级管理员} ] arr.forEachfunctionobj{ console.log'name:'+obj.name; console.log'password:'+obj.password;
}请注意,解决此请求的逻辑与AJAX或JSON无关,因此我删除了对它们的引用。当用户键入用户名和密码时,可能会重复我的登录表单。我想通过API GET方法检查数据。在那个API中我有那些json数据谢谢,它可以工作,但是当我匹配用户名和密码时它就不工作了。你说的“匹配用户名和密码”到底是什么意思?
let data = [
{"id":1,"name":"admin","password":"admin","role":"Admin"},
{"id":2,"name":"user","password":"user","role":"User"},
{"id":3,"name":"superadmin","password":"superadmin","role":"superadmin"}
];
var out_data = data.reduce((a, b) => a + 'name: ' + b.name + ', password: ' + b.password + ' ', '');
console.log(out_data);
var arr = [
{"id":1,"name":"admin","password":"admin","role":"Admin"},
{"id":2,"name":"user","password":"user","role":"User"},
{"id":3,"name":"superadmin","password":"superadmin","role":"superadmin"}
]
[![enter image description here][1]][1]
Loop through the array
arr.forEach(function(data) {
console.log('name', data.name);
console.log('password', data.password);
})
[1]: https://i.stack.imgur.com/uYA9i.png
To iterate key values dynamically, you have to iterate object.
let arr = [
{"id":1,"name":"admin","password":"admin","role":"Admin"},
{"id":2,"name":"user","password":"user","role":"User"},
{"id":3,"name":"superadmin","password":"superadmin","role":"superadmin"}
];
arr.forEach((item, i) => {
for(let key in item) {
console.log(`${key}: ${item[key]}`);
}
});
If you would like to display only name and password, then you can add a condition.
arr.forEach((item, i) => {
for(let key in item) {
if (key === 'name' || key === "password") {
console.log(`${key}: ${item[key]}`);
}
}
});