【发布时间】:2018-01-02 11:02:06
【问题描述】:
javaScript ES6 .map() 返回期望包括 location 和 city 基于 activeMember: true in memberDetail
const data = [
{
id: 131131,
title: "Completed members",
memberDetail: {
"0": {
activeMember: false,
memberDetails: {
location: "Mumbai",
Country: "India"
}
},
"1": {
activeMember: true,
memberDetails: {
location: "London",
Country: "England"
}
},
"2": {
activeMember: false,
memberDetails: {
location: "Colombo",
Country: "Sri Lanka"
}
}
}
},
{
id: 130500,
title: "Acting members",
memberDetail: {
"0": {
activeMember: false,
memberDetails: {
location: "Paris",
Country: "France"
}
},
"1": {
activeMember: false,
memberDetails: {
location: "Katmandu",
Country: "Nepal"
}
},
"2": {
activeMember: true,
memberDetails: {
location: "Dublin",
Country: "Ireland"
}
}
}
},
{
id: 131096,
title: "Pending members",
memberDetail: {
"0": {
activeMember: true,
memberDetails: {
location: "Perth",
Country: "Australia"
}
},
"1": {
activeMember: false,
memberDetails: {
location: "Berlin",
Country: "Germany"
}
}
}
}
];
const resultValue = data.map(detail => {
var obj = {
"id": detail.id,
"title": detail.title,
};
return obj
});
console.log(resultValue);
【问题讨论】:
-
您是在问如何迭代对象的键吗?使用
Object.keys()
标签: javascript json loops ecmascript-6 es6-map