gpt4 book ai didi

javascript - 将字符串中的字母按顺序大写并创建一个数组来存储

转载 作者:行者123 更新时间:2023-11-28 11:43:31 28 4
gpt4 key购买 nike

// Create a function that takes a string and turns it into a Mexican Wave.
var smallarr=[]
var bigarr=[]
var another=""

function wave(str){
for (var i=0;i<str.length;i++){
smallarr.push(str)
}
for (var j=0;j<smallarr.length;j++)
{
if(smallarr[j][j].toUpperCase()==smallarr[j][j])
{
var c=smallarr[j][j].toLowerCase()
smallarr[j][j]=c
}
else {
var c=smallarr[j][j].toUpperCase()
smallarr[j][j]=c}
}
}
return smallarr
}

document.write(wave("edabit"))
//console.log(smallarr)

我期望的输出是wave("edabit") ➞ ["Edabit", "eDabit", "edAbit", "edaBit", "edabIt", "edabiT"] 但现在输出与输入相同.

如有任何建议,我们将不胜感激。

最佳答案

您可以将输入字符串拆分为字符数组,然后对其进行映射,将当前字符替换为大写版本:

const wave = (str) => {
return str
.split('')
.map((char, index) =>
str.substr(0, index) + char.toUpperCase() + str.substr(index + 1))
}

console.log(wave('edabit'));

关于javascript - 将字符串中的字母按顺序大写并创建一个数组来存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59230430/

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