You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

实现makeStudentList函数:拆分姓名为firstName和lastName属性

实现拆分学生姓名的JavaScript函数

我们需要处理学校学生数据,当前数据将学生的名和姓合并在单个name属性中。请实现makeStudentList函数,接收包含name属性(值为空格分隔的名姓字符串)的对象,移除原name属性,替换为firstName和lastName属性后返回新对象。

实现代码

function makeStudentList(student) {
  // 解构提取name属性和剩余的其他属性
  const { name, ...restProps } = student;
  // 按空格拆分name字符串,得到名和姓
  const [firstName, lastName] = name.split(' ');
  // 组合新对象返回
  return { firstName, lastName, ...restProps };
}

验证示例

// 测试示例1
console.log(makeStudentList({ name: "Hannah Fry", age: 4 }));
// 预期输出: { firstName: "Hannah", lastName: "Fry", age: 4 }

// 测试示例2
console.log(makeStudentList({ name: "Paul Erdős", age: 6 }));
// 预期输出: { firstName: "Paul", lastName: "Erdős", age: 6 }

补充说明

如果name字符串中存在多个连续空格,可以将拆分逻辑改为name.split(/\s+/),这样能兼容多空格的情况,确保正确拆分出名和姓。

内容的提问来源于stack exchange,提问作者Sabrina

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 21:20:31