javascript - 在javascript中的数组内映射对象?
问题描述
这是我的数组:
const array = [
{
"fare": "399.00",
"passenger": {
"age": "21",
"gender": "MALE",
"name": "Test1"
},
},
{
"fare": "399.00",
"passenger": {
"age": "21",
"gender": "FEMALE",
"name": "Test2"
},
}
]
如何映射数组内部的对象,以及如何将对象转换为所需的输出
所需输出:
Test1(M), Test2(F)
上面包含“名字”和性别 - 如果它是男性,那么只有“M”,如果它的女性只是“F”
截至目前,我尝试过,
array.map(o => ({ name: o.passenger.name, gender: o.passenger.gender })))
但是如何将其转换为预期的输出!
解决方案
像这样
const array = [{ "fare": "399.00", "passenger": { "age": "21", "gender": "MALE", "name": "Test1" }, }, { "fare": "399.00", "passenger": { "age": "21", "gender": "FEMALE", "name": "Test2" }, } ];
const output = array
.map(({passenger}) => `${passenger.name}(${passenger.gender.slice(0,1)})`)
.join(", ")
console.log(output);
推荐阅读
- google-app-engine - 错误:(gcloud.app.deploy) 错误响应:[3] 将文件复制到 App Engine 时出现以下错误
- pandas - Pandas - 加入两个带有条件的 DataFrame(“介于”条件)
- c++ - 我可以使用与我使用的库不同的 _ITERATOR_DEBUG_LEVEL 链接项目吗?
- c - Flex中文字内的多行匹配
- excel - 这是什么日期格式:YYYYMMDDTHHMISS
- java - 如何将字符数组的元素与字符串的字母进行比较
- ubuntu-16.04 - Openlink Virtuoso 在 ubuntu 16.04 上将 6.x 升级到 7.x
- php - 获取按多对多关系过滤的 Laravel 模型
- html - 图片旁边的文字
- ruby-on-rails - 是否可以直接将此文件保存到 ActiveStorage?