首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何按姓氏排序并打印新数组?

要按姓氏排序并打印新数组,可以按照以下步骤进行:

  1. 创建一个包含姓名的数组,每个姓名包含名和姓,例如:["John Smith", "Jane Johnson", "David Lee", "Sarah Williams"]。
  2. 使用数组的sort()方法对姓名进行排序。在排序函数中,可以通过比较姓氏的首字母来实现按姓氏排序。
  3. 创建一个新数组来存储排序后的结果。
  4. 使用forEach()方法遍历排序后的姓名数组,对每个姓名进行处理。可以通过split()方法将名和姓分开,然后只保留姓氏。
  5. 将处理后的姓氏添加到新数组中。
  6. 打印新数组。

下面是一个示例代码:

代码语言:txt
复制
const names = ["John Smith", "Jane Johnson", "David Lee", "Sarah Williams"];

const sortedNames = names.sort((a, b) => {
  const lastNameA = a.split(" ")[1];
  const lastNameB = b.split(" ")[1];
  return lastNameA.localeCompare(lastNameB);
});

const lastNameArray = [];
sortedNames.forEach(name => {
  const lastName = name.split(" ")[1];
  lastNameArray.push(lastName);
});

console.log(lastNameArray);

这样就可以按照姓氏排序并打印新数组了。

注:本答案中没有提到任何特定的云计算品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券