简体   繁体   English

从 javascript 对象访问特定键

[英]Access Specific keys from a javascript object

i have used this :-我用过这个:-

var user = result.user;
alert(JSON.stringify(user));

the above code has returned this data上面的代码已经返回了这个数据

{
  "uid": "Kbkd6QMsqIhJ4pe3QXyEUjoAohN2",
  "displayName": "Prince Hamza",
  "photoURL": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
  "email": "princehamzi.mine@gmail.com",
  "emailVerified": true,
  "phoneNumber": null,
  "isAnonymous": false,
  "providerData": [
    {
      "uid": "110862942226973616842",
      "displayName": "Prince Hamza",
      "photoURL": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
      "email": "princehamzi.mine@gmail.com",
      "phoneNumber": null,
      "providerId": "google.com"
    }
  ]
}

but i am unable to Read this data specifically i want it to return uid , photoURL , Name , Email ;: Particularly但我无法具体读取这些数据我希望它返回 uid , photoURL , Name , Email ;: 特别是

You can use object destructuring like您可以使用object destructuring例如

 const data = {"uid":"Kbkd6QMsqIhJ4pe3QXyEUjoAohN2","displayName":"Prince Hamza","photoURL":"https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg","email":"princehamzi.mine@gmail.com","emailVerified":true,"phoneNumber":null,"isAnonymous":false,"providerData":[{"uid":"110862942226973616842","displayName":"Prince Hamza","photoURL":"https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg","email":"princehamzi.mine@gmail.com","phoneNumber":null,"providerId":"google.com"}] } const {uid , photoURL , name , email} = data; console.log({ uid, photoURL, name, email});

Simply return an object containing the elements you want.只需返回一个包含您想要的元素的对象。 You don't need to do anything that special.你不需要做任何特别的事情。 So something like:所以像:

return {
     "uuid": user.uid,
     "photoURL": user.photoURL,
     "displayName": user.displayName
     ....etc
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM