4 回答

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

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(' ')
))

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

TA貢獻1802條經驗 獲得超5個贊
您將需要.map()
每個項目并應用您的邏輯
sorted.map(person => { return `${person.firstName}${person.firstName && person.lastName ? ' ' : ''}${person.lastName}`; });
添加回答
舉報