Javascript 将两个元素合并到数组中的字符串类型元素中

Javascript 将两个元素合并到数组中的字符串类型元素中,javascript,arrays,string,Javascript,Arrays,String,在排序的对象数组中 排序=[{…},{…},{…}] 3 [{…}, {…}, {…}] 0:{姓:约翰,姓:多伊,年龄:36,性别:男性} 1:{姓:拉特,年龄:40,性别:男} 2:{名字:汤姆,年龄:22,性别:男性} 如果两者都存在,如何返回获得firstName+“”+lastName的数组, 如果未给出firstName或lastName,是否返回一个现有值 我想使用.map.filtertrue.join'' 例如: [无名氏、拿铁、汤姆] 您不需要筛选和加入-这将不必要地影响性能

在排序的对象数组中

排序=[{…},{…},{…}] 3 [{…}, {…}, {…}] 0:{姓:约翰,姓:多伊,年龄:36,性别:男性} 1:{姓:拉特,年龄:40,性别:男} 2:{名字:汤姆,年龄:22,性别:男性} 如果两者都存在,如何返回获得firstName+“”+lastName的数组, 如果未给出firstName或lastName,是否返回一个现有值

我想使用.map.filtertrue.join''

例如:

[无名氏、拿铁、汤姆]
您不需要筛选和加入-这将不必要地影响性能

如果您需要使用join和filter函数的答案,@Ever-Dev的答案非常好

var sorted=[{firstName:john,lastName:Doe,年龄:36岁,性别:男性}, {姓:拉特,年龄:40,性别:男}, {名字:汤姆,年龄:22,性别:男性} ] var result=sorted.mapval=>`${val.firstName?val.firstName:}${val.lastName?val.lastName:}`.trim //。加入“”;
console.logresult 您不需要筛选和加入-这将不必要地影响性能

如果您需要使用join和filter函数的答案,@Ever-Dev的答案非常好

var sorted=[{firstName:john,lastName:Doe,年龄:36岁,性别:男性}, {姓:拉特,年龄:40,性别:男}, {名字:汤姆,年龄:22,性别:男性} ] var result=sorted.mapval=>`${val.firstName?val.firstName:}${val.lastName?val.lastName:}`.trim //。加入“”; console.logresult 您需要映射每个项目并应用您的逻辑

sorted.mapperson=>{ 返回`${person.firstName}${person.firstName&&person.lastName?''':}${person.lastName}`; }; 您需要映射每个项目并应用您的逻辑

sorted.mapperson=>{ 返回`${person.firstName}${person.firstName&&person.lastName?''':}${person.lastName}`; }; 常量排序=[ {姓:约翰,姓:多伊,年龄:36,性别:男}, {姓:拉特,年龄:40,性别:男}, {名字:汤姆,年龄:22,性别:男性} ]; console.log sort.mapitem=> [item.firstName,item.lastName].filterv=>!!v、 加入“ 常量排序=[ {姓:约翰,姓:多伊,年龄:36,性别:男}, {姓:拉特,年龄:40,性别:男}, {名字:汤姆,年龄:22,性别:男性} ]; console.log sort.mapitem=> [item.firstName,item.lastName].filterv=>!!v、 加入“
你在找什么是地图

>     sorted.map(user => {
>         if (user.firstName && user.lastName) return user.firstName + " " + 
>           user.lastName
>         if (user.firstName) return user.firstName
>         if (user.lastName) return user.lastName
>         return ""
>     })

你在找什么是地图

>     sorted.map(user => {
>         if (user.firstName && user.lastName) return user.firstName + " " + 
>           user.lastName
>         if (user.firstName) return user.firstName
>         if (user.lastName) return user.lastName
>         return ""
>     })

可读代码通常比速度更快的代码更好。在这种情况下,我们可以忽略它。它看起来更漂亮,更有意义,不是吗?sort.mapitem=>[item.firstName,item.lastName].filterv=>!!v、 join“”想让您知道我用您提供的方法解决了我被困5小时的问题。谢谢@isragabreakable代码通常比更快的代码更好。在这种情况下,我们可以忽略它。它看起来更漂亮,更有意义,不是吗?sort.mapitem=>[item.firstName,item.lastName].filterv=>!!v、 join“”想让您知道我用您提供的方法解决了我被困5小时的问题。谢谢你@israGab