Javascript 如何从对象键值中获取单独的单词?

Javascript 如何从对象键值中获取单独的单词?,javascript,javascript-objects,key-value,Javascript,Javascript Objects,Key Value,我需要从fullName中获取firstName 我该怎么做 const用户=[ ..., { 名字:未定义, 姓氏:'神圣', 全名:“杰克·霍利”, }, ..., ]; 恢复域名(用户) //用户===[…,{firstName:'Jack',lastName:'Holy',fullName:'Jack Holy'},…]只需添加: 函数restoreNames(用户){ 返回用户。映射((用户)=>{ 返回{ firstName:user.firstName?user.firstNam

我需要从
fullName
中获取
firstName

我该怎么做

const用户=[
...,
{
名字:未定义,
姓氏:'神圣',
全名:“杰克·霍利”,
},
...,
];
恢复域名(用户)
//用户===[…,{firstName:'Jack',lastName:'Holy',fullName:'Jack Holy'},…]
只需添加:

函数restoreNames(用户){
返回用户。映射((用户)=>{
返回{
firstName:user.firstName?user.firstName:user.fullName.split(“”[0],
lastName:user.lastName?user.lastName:user.fullName.split(“”[1],
全名:user.fullName
?user.fullName
:`${user.firstName}${user.lastName}`,
};
});
}

fullName.split(“”)[0]函数restoreNames(users){users.firstName=users.fullName.split(“”)[0];}返回一个错误:TypeError:无法读取未定义的/restoreNames.js:16:34)的属性“split”@YuriiParfinenko
users
是一个数组,您需要在其中索引一个特定的对象:
users[0]。firstName=users[0].fullName.split(“”)[0],如果要对所有对象执行此操作,可以使用loop@NickParsons太难了,谢谢我创建了这个函数来处理其他情况,例如lastName不存在或fullName