亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將兩個元素連接成數組中的字符串類型元素

將兩個元素連接成數組中的字符串類型元素

蠱毒傳說 2023-08-24 18:20:16
在對象數組中sortedsorted = [{…}, {…}, {…}](3) [{…}, {…}, {…}]0: {firstName: "john", lastName: "Doe", age: 36, gender: "male"}1: {lastName: "Latt", age: 40, gender: "male"}2: {firstName: "Tom", age: 22, gender: "male"}如何返回一個數組,"firstName+' '+lastName"如果兩者都存在,則返回一個數組,如果firstName沒有lastName給出,則返回現有值之一?我想用.map.filter(true).join(' ')例子:["john Doe", "Latt", "Tom"]
查看完整描述

4 回答

?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

您不需要過濾和連接 - 這不會對性能產生不必要的影響。


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


var sorted = [ {firstName: "john", lastName: "Doe", age: 36, gender: "male"},

{lastName: "Latt", age: 40, gender: "male"},

{firstName: "Tom", age: 22, gender: "male"}

]



var result = sorted.map(val => (`${val.firstName ? val.firstName: ''} ${val.lastName? val.lastName: ''}`).trim() )

//.join(' ');


console.log(result);


查看完整回答
反對 回復 2023-08-24
?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

const sort = [

    {firstName: "john", lastName: "Doe", age: 36, gender: "male"},

    {lastName: "Latt", age: 40, gender: "male"},

    {firstName: "Tom", age: 22, gender: "male"}

];


console.log( 

    sort.map(item => 

        [item.firstName, item.lastName].filter(v => !!v).join(' ')

))


查看完整回答
反對 回復 2023-08-24
?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

你要找的是地圖()


>     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 ""

>     })


查看完整回答
反對 回復 2023-08-24
?
12345678_0001

TA貢獻1802條經驗 獲得超5個贊

您將需要.map()每個項目并應用您的邏輯

sorted.map(person => {
  return `${person.firstName}${person.firstName && person.lastName ? ' ' : ''}${person.lastName}`;
});


查看完整回答
反對 回復 2023-08-24
  • 4 回答
  • 0 關注
  • 254 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號