const arr = ["Barath", "Babu", "Prakash", "Praveen", "Arun"] 输出 = {b: ["Barath", "Babu"], p:["Prakash", " Praveen"] , a:["Arun"]}

问题描述 投票:0回答:1

如何使用javascript获取输出??????

const arr = ["Barath", "Babu", "Prakash", "Praveen", "Arun"]

输出 = {b: ["Barath", "Babu"], p:["Prakash", "Praveen"] , a:["Arun"]}

javascript reactjs node.js xcode encoding
1个回答
0
投票

您可以通过迭代数组并创建一个对象来实现此目的,其中键是每个名称的第一个字母,值是包含以该字母开头的名称的数组。

具体操作方法如下:

const arr = ["Barath", "Babu", "Prakash", "Praveen", "Arun"];

const output = arr.reduce((result, name) => {
  const firstLetter = name[0].toLowerCase();
  result[firstLetter] = result[firstLetter] || [];
  result[firstLetter].push(name);
  return result;
}, {});

console.log(output);

您可以在这里进行测试,只需复制粘贴代码https://www.programiz.com/javascript/online-compiler/

© www.soinside.com 2019 - 2024. All rights reserved.