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]}`);
      }
   }
});