首页 > 解决方案 > 如何从对象键值中获取单独的单词?

问题描述

我需要摆脱firstName困境fullName

我怎么做?

const users = [
  ...,
  {
    firstName: undefined,
    lastName: 'Holy',
    fullName: 'Jack Holy',
  },
  ...,
];
restoreNames(users)
// users === [..., {firstName: 'Jack', lastName: 'Holy', fullName: 'Jack Holy'}, ...]

标签: javascriptjavascript-objectskey-value

解决方案


只需添加:

function restoreNames(users) {
  return users.map((user) => {
    return {
      firstName: user.firstName ? user.firstName : user.fullName.split(" ")[0],
      lastName: user.lastName ? user.lastName : user.fullName.split(" ")[1],
      fullName: user.fullName
        ? user.fullName
        : `${user.firstName} ${user.lastName}`,
    };
  });
}

推荐阅读