首页 > 解决方案 > 从 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;
        
    }
    }

标签: javascriptarraystypescriptnativescript

解决方案


使用地图功能

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]))


推荐阅读