JSON格式值使用节点js单独获取

时间:2018-02-07 06:55:35

标签: mysql node.js

这是JSON格式。

[  
  {  
    user_id:"UID20",
    first_name:"Vasanthis",
    email:"vasanthi.g@redbeaninc.com"
  },
  {  
    user_id:"UID19",
    first_name:"Murali",
    email:"murali.m@redbeaninc.com"
  }
]

我需要单独获取电子邮件ID。如何使用节点js获得上面的JSON格式?

我尝试了以下方法。但它不起作用:

var jsonData2 = 
[{user_id:"UID20",first_name:"Vasanthis",email:"vasanthi.g@redbeaninc.com"},
{user_id:"UID19",first_name:"Murali",email:"murali.m@redbeaninc.com"}];

   var jsonData = JSON.parse(JSON.stringify(jsonData2));
    for(var k=0; k < jsonData[0].email.length; k++){
           var t1 =jsonData[k];
           console.log(t1.email);
      }

4 个答案:

答案 0 :(得分:0)

尝试下面,你做错了长度,你必须计算数组的长度。

for(var k=0; k < jsonData.length; k++){
           console.log(jsonData[k].email);
      }

答案 1 :(得分:0)

循环中的条件不正确,它没有指向数组长度。在循环中使用 jsonData.length

var jsonData2 = [{user_id:"UID20",first_name:"Vasanthis",email:"vasanthi.g@redbeaninc.com"},{user_id:"UID19",first_name:"Murali",email:"murali.m@redbeaninc.com"}];
var jsonData = JSON.parse(JSON.stringify(jsonData2));
 for(var k=0; k < jsonData.length; k++){
           var t1 =jsonData[k];
           console.log(t1.email);
      }

答案 2 :(得分:0)

试试这段代码

var jsonData2 = 
[{user_id:"UID20",first_name:"Vasanthis",email:"vasanthi.g@redbeaninc.com"},
{user_id:"UID19",first_name:"Murali",email:"murali.m@redbeaninc.com"}];

for(var k=0; k < jsonData2.length; k++){
   var t1 =jsonData2[k];
   console.log(t1.email); 
}

答案 3 :(得分:0)

如果您想单独存储一组电子邮件,请使用map

var jsonData2 = [{
		user_id: "UID20",
		first_name: "Vasanthis",
		email: "vasanthi.g@redbeaninc.com"
	},
	{
		user_id: "UID19",
		first_name: "Murali",
		email: "murali.m@redbeaninc.com"
	}
];
const jsonData = jsonData2.map(x => x.email);
console.log(jsonData);