javascript - 从 Typescript 中的对象数组中获取第一个字符的最佳方法是什么?
问题描述
我想从数组中的每个名称中获取第一个字符,我将 typescript 与 Nativescript 一起使用,并尝试从名称中获取第一个字符到 listview
export function onNavigatingTo(args: EventData) {
const page = <Page>args.object;
let vm = fromObject({
// Setting the listview binding source
myTitles: [
{ name: "Vinci " , lastName: "ASDF1" , email:"waelashi1@gmail.com"},
{ name: "Harry " , lastName: "ASDF2" , email:"waelashi1@gmail.com" },
{ name: " Alchemist " , lastName: "ASDF3" , email:"waelashi1@gmail.com" },
{ name: " Godfather " , lastName: "ASDF4" , email:"waelashi1@gmail.com" },
{ name: "Goodnight " , lastName: "ASDF5" , email:"waelashi1@gmail.com"},
{ name: "Hobbit ", lastName: "ASDF6", email: "waelashi1@gmail.com" },
{ name: "Vinci " , lastName: "ASDF1" , email:"waelashi1@gmail.com"},
{ name: "Harry " , lastName: "ASDF2" , email:"waelashi1@gmail.com" },
{ name: " Alchemist " , lastName: "ASDF3" , email:"waelashi1@gmail.com" },
{ name: " Godfather " , lastName: "ASDF4" , email:"waelashi1@gmail.com" },
{ name: "Goodnight " , lastName: "ASDF5" , email:"waelashi1@gmail.com"},
{ name: "Hobbit ", lastName: "ASDF6", email: "waelashi1@gmail.com" },
]
});
page.bindingContext = vm;
}
}
解决方案
使用地图功能
const obj = {
// Setting the listview binding source
myTitles: [
{ name: "Vinci " , lastName: "ASDF1" , email:"waelashi1@gmail.com"},
{ name: "Harry " , lastName: "ASDF2" , email:"waelashi1@gmail.com" },
{ name: " Alchemist " , lastName: "ASDF3" , email:"waelashi1@gmail.com" },
{ name: " Godfather " , lastName: "ASDF4" , email:"waelashi1@gmail.com" },
{ name: "Goodnight " , lastName: "ASDF5" , email:"waelashi1@gmail.com"},
{ name: "Hobbit ", lastName: "ASDF6", email: "waelashi1@gmail.com" },
{ name: "Vinci " , lastName: "ASDF1" , email:"waelashi1@gmail.com"},
{ name: "Harry " , lastName: "ASDF2" , email:"waelashi1@gmail.com" },
{ name: " Alchemist " , lastName: "ASDF3" , email:"waelashi1@gmail.com" },
{ name: " Godfather " , lastName: "ASDF4" , email:"waelashi1@gmail.com" },
{ name: "Goodnight " , lastName: "ASDF5" , email:"waelashi1@gmail.com"},
{ name: "Hobbit ", lastName: "ASDF6", email: "waelashi1@gmail.com" },
]
}
console.log(obj.myTitles.map((title) => title.name[0]))
// Removing extra space
console.log(obj.myTitles.map((title) => title.name.trim()[0]))
推荐阅读
- c++ - char8_t * 的 printf() 格式字符是什么?
- c - 如何从 Gstreamer 管道中逐帧获取视频流?(没有 OpenCV)
- sqlite - 如何为 SQLite 的 PRAGMA application_id 选择一个幻数
- javascript - 带有关闭按钮的弹出式渲染,但单击时不起作用?
- c# - Access数据库插入不成功
- scala - 使用流式 ServiceCall 的 Lagom 服务之间的背压不起作用
- php - 从页面打开几个 javascript 链接
- matlab - 配对和迭代来自两个 CSV 文件的值
- html - 电子邮件地址链接在 HTML/VBA 中不起作用
- java - 我创建了一个页面对象模型,但我的登录页面为空。我该如何解决?