gpt4 book ai didi

javascript - 将每个其他数组元素的首字母大写

转载 作者:行者123 更新时间:2023-12-04 02:27:49 25 4
gpt4 key购买 nike

我有一个元素数组,["apple", "cherry", "raspberry", "banana", "pomegranate"],我希望每个奇数元素都大写: ["Apple", "cherry", "Raspberry", "banana", "Pomegranate"]

我可以将数组中的每个元素都大写,我可以过滤掉每个奇数元素,但不能同时过滤(即过滤只显示奇数元素)。

有人对此有任何方法和/或建议吗?我看到过关于将所有其他字母大写、检索所有其他数组元素等的问题,但与我所问的完全不同(但我仍在寻找)。

function alts(arr) {
const newArr = arr.filter((el, idx) => {
if (idx % 2 === 0) {
return arr.map(a => a.charAt(0).toUpperCase() + a.substr(1));
}
})
return newArr;
}

console.log(alts(["apple", "cherry", "raspberry", "banana", "pomegranate"]));
// Just returns [ 'apple', 'raspberry', 'pomegranate' ]

最佳答案

映射而不是过滤 - 在回调内部,如果偶数,返回大写部分,否则返回原始字符串:

function alts(arr) {
return arr.map((str, i) => i % 2 === 1 ? str : str[0].toUpperCase() + str.slice(1));
}

console.log(alts(["apple", "cherry", "raspberry", "banana", "pomegranate"]));

关于javascript - 将每个其他数组元素的首字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66190317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com