javascript - 大写名称 - 改变原始数组

标签 javascript

我有以下数组:

const people = [
    "JoHn", "ChrISTiana", "anThoNY", "MARia", "jaMeS", "MIChaEl", "jeNNIFeR"
];

我想把每个单词的第一个字母大写,其余的小写。

我使用以下函数生成了一个新数组:

let capitaliseNames = (arr) => {
  return arr.map((item) => item[0].toUpperCase() + item.slice(1).toLowerCase());
};

但是我该如何改变原始数组呢?我尝试过相同的方法,但使用 forEach 似乎不起作用。

最佳答案

这将完成工作

let capitaliseNames = (arr) => { arr.forEach((elem, i) => { arr[i] = elem[0].toUpperCase() + elem.slice(1).toLowerCase() }); };

关于javascript - 大写名称 - 改变原始数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72769703/

相关文章:

php - 如何不允许使用逗号和制表符jquery autosuggest 生成选择?

c# - 您可以调用 Page.ClientScript.RegisterClientScriptBlock 的绝对最新时间是什么时候?

javascript - jQuery 函数链接/嵌套的代码约定

javascript - 使用 Javascript,如何在点击 anchor 标记后为元素的移动设置动画?

javascript - 为什么有些变量没有定义?

javascript - 将 React useEffect 钩子(Hook)与 rxjs mergeMap 运算符一起使用

javascript - Xpages多次上传删除附件

javascript - 单击按钮后向文本区域添加时间

javascript - 使用私有(private)成员复制 javascript 对象

javascript - 添加div和输入框