Javascript 迭代json响应时出现问题
从Ajax调用中,我得到以下JSON响应Javascript 迭代json响应时出现问题,javascript,jquery,json,for-loop,Javascript,Jquery,Json,For Loop,从Ajax调用中,我得到以下JSON响应 studentList: { "currentStudent":0, "totalStudent":11, "studentDetails": [{ "adId":1, "adName":"BMB X5", "sfImage":{ "imageName":"Desert", "imagePath":"/images/updatedUI/companylogo.
studentList:
{
"currentStudent":0,
"totalStudent":11,
"studentDetails":
[{
"adId":1,
"adName":"BMB X5",
"sfImage":{
"imageName":"Desert",
"imagePath":"/images/updatedUI/companylogo.png",
"ext":null
}
}]}
现在我想在console.log()
我已经迭代了循环,能够在控制台中打印studentName,要打印电话号码,我尝试了嵌套循环,但在控制台中打印电话号码时仍然面临一些问题
我的代码是:
var data = studentList.studentDetails;
for (var key in data) {
console.log(data[key].studentName); // Here Student Name is printing
}
如何在循环中迭代并在控制台中打印电话号码?简单方法
var data = studentList.studentDetails;
for (var i=0; i< data.length; i++) {
console.log(data[i].adName); // Here Student Name is printing
}
var data=studentList.studentDetails;
对于(var i=0;i
试试这个方法。它迭代循环并打印所有数据
function iterateObj(data) {
for (var key in data) {
if (typeof(data[key]) == "object" && data[key] != null) {
iterateObj(data[key]);
} else {
console.log(key + " : " + data[key]);
}
}
}
试试
data[key].address.phone
你根本不需要循环。。?只需使用studentList.studentDetails.address.phone
首先它是json对象而不是数组,studentDetails.address.phone会给你电话号码必须做console.log(studentList)
,并用它更新你的问题。您提供的json是一个对象,而不是数组。它仍然不是数组,数组将放在方括号中[…]
,您的对象看起来像一个对象。学生姓名也正在打印我的代码。我无法打印电话号码。您能建议我如何打印电话号码数据[I]。地址。电话号码必须足够了。