如何在javascript中从服务器迭代json响应值 [英] how to iterate json response value from server in javascript
问题描述
这是我的样本回复:
员工:{
Employee_Names: [
{
BAR_RATING:0,
名称:anand,
名称:0,
PATTERN: Ln,
},
{
BAR_RATING:0,
名称:av,
Name_RATING :0,
PATTERN:FiLi,
},
{
BAR_RATING:0,
名称:books,
Name_RATING:0,
PATTERN:Ln,
},
{
BAR_RATING:0,
名称:kanagalu,
Name_RATING:0,
PATTERN:null,
} ,
{
BAR_RATING:0,
名称:special-av,
Name_RATING:0,
PATTERN:Fn-Ln,
}
],
FOUND_Name:[null],
OTHER_Name:[
{
BAR_RATING:0,
名称:kindle-cs-support,
Name_RATING: 0,
PATTERN:null,
},
{
BAR_RATING:0,
名称:noreply -ops-jobs,
Name_RATING:0,
PATTERN:null,
}
],
PERSONAL_Name :[null],
PROJECTED_Name:[
{
BAR_RATING:0,
名称:anand.venkatesan,
Name_RATING:0,
PATTERN:Fn.Ln,
},
{
BAR_RATING:0,
名称:anandv,
Name_RATING:0,
PATTERN:FnLi,
},
{
BAR_RATING:0,
名称:vanand,
Name_RATI NG:0,
PATTERN:LiFn,
}
]
},
我需要的是 Employee_Names 对象我想要一个数组中的所有名称来自 OTHER_Name 我希望所有名称都存储在数组中
我不知道如何使用动态数组大小解析数据
使用 数组映射() 方法,用于将对象数组中的所有特定属性值转换为单个数组。
要从Employee_Names将所有名称提取到单个数组中:
var empNames = employee.Employee_Names.map( function(item){
return item.Name;
});
要从OTHER_Name获取单个数组中的所有名称:
var otherNames = employee.OTHER_Name.map(function(item){
return item.Name;
} );
工作演示
var employee = {Employee_Names:[{BAR_RATING:0,Name:anand, Name_RATING:0,PATTERN:Ln,},{BAR_RATING:0,Name:av,Name_RATING:0,PATTERN:FiLi, },{BAR_RATING:0,名称:书籍,Name_RATING:0,PATTERN:Ln,},{BAR_RATING:0,名称: kanagalu,Name_RATING:0,PATTERN:null,},{BAR_RATING:0,Name:special-av,Name_RATING:0,PATTERN :Fn-Ln,}],FOUND_Name:[null],OTHER_Name:[{BAR_RATING:0,名称 :kindle-cs-support,Name_RATING:0,PATTERN:null,},{BAR_RATING:0,Name:noreply-ops-jobs,Name_RATING: 0,PATTERN:null,}]}; var empNames = employee.Employee_Names.map(function(item){return item.Name;}); var otherNames = employee.OTHER_Name.map(function(item){return item.Name;}); console.log(员工姓名,empNames); console.log(其他名称,其他名称);
hii i'm new to javascript i have an web request and its give response as JSON format, the task is that i need to parse the data into array
here is my sample reponse :
"Employee" : {
"Employee_Names" : [
{
"BAR_RATING" : "0",
"Name" : "anand",
"Name" : "0",
"PATTERN" : "Ln",
},
{
"BAR_RATING" : "0",
"Name" : "av",
"Name_RATING" : "0",
"PATTERN" : "FiLi",
},
{
"BAR_RATING" : "0",
"Name" : "books",
"Name_RATING" : "0",
"PATTERN" : "Ln",
},
{
"BAR_RATING" : "0",
"Name" : "kanagalu",
"Name_RATING" : "0",
"PATTERN" : null,
},
{
"BAR_RATING" : "0",
"Name" : "specialty-av",
"Name_RATING" : "0",
"PATTERN" : "Fn-Ln",
}
],
"FOUND_Name" : [ null ],
"OTHER_Name" : [
{
"BAR_RATING" : "0",
"Name" : "kindle-cs-support",
"Name_RATING" : "0",
"PATTERN" : null,
},
{
"BAR_RATING" : "0",
"Name" : "noreply-ops-jobs",
"Name_RATING" : "0",
"PATTERN" : null,
}
],
"PERSONAL_Name" : [ null ],
"PROJECTED_Name" : [
{
"BAR_RATING" : "0",
"Name" : "anand.venkatesan",
"Name_RATING" : "0",
"PATTERN" : "Fn.Ln",
},
{
"BAR_RATING" : "0",
"Name" : "anandv",
"Name_RATING" : "0",
"PATTERN" : "FnLi",
},
{
"BAR_RATING" : "0",
"Name" : "vanand",
"Name_RATING" : "0",
"PATTERN" : "LiFn",
}
]
},
what i need is i need from Employee_Names object i want all Name in one array similarly From OTHER_Name i want all Name to be stored in array
i dono how to parse the data with dynamic Array size
Use Array map() method to get all the particular property values from an array of object into a single array.
To fetch all the names into an single array from Employee_Names :
var empNames = employee.Employee_Names.map(function(item) {
return item.Name;
});
To fetch all the names into an single array from OTHER_Name :
var otherNames = employee.OTHER_Name.map(function(item) {
return item.Name;
});
Working Demo
var employee = {
"Employee_Names" : [
{
"BAR_RATING" : "0",
"Name" : "anand",
"Name_RATING" : "0",
"PATTERN" : "Ln",
},
{
"BAR_RATING" : "0",
"Name" : "av",
"Name_RATING" : "0",
"PATTERN" : "FiLi",
},
{
"BAR_RATING" : "0",
"Name" : "books",
"Name_RATING" : "0",
"PATTERN" : "Ln",
},
{
"BAR_RATING" : "0",
"Name" : "kanagalu",
"Name_RATING" : "0",
"PATTERN" : null,
},
{
"BAR_RATING" : "0",
"Name" : "specialty-av",
"Name_RATING" : "0",
"PATTERN" : "Fn-Ln",
}
],
"FOUND_Name" : [ null ],
"OTHER_Name" : [
{
"BAR_RATING" : "0",
"Name" : "kindle-cs-support",
"Name_RATING" : "0",
"PATTERN" : null,
},
{
"BAR_RATING" : "0",
"Name" : "noreply-ops-jobs",
"Name_RATING" : "0",
"PATTERN" : null,
}
]
};
var empNames = employee.Employee_Names.map(function(item) {
return item.Name;
});
var otherNames = employee.OTHER_Name.map(function(item) {
return item.Name;
});
console.log("Employee Names", empNames);
console.log("Other Names", otherNames);
这篇关于如何在javascript中从服务器迭代json响应值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!