gpt4 book ai didi

javascript - 打印每个单词的第一个字母,然后是第二个字母,然后是第三个字母,依此类推

转载 作者:行者123 更新时间:2023-11-29 15:14:55 26 4
gpt4 key购买 nike

抱歉,我是 javascript 的新手

我当前的输出,来自用户输入“多么美好的一天”:

what
abea
utif
ulda
y

我如何获取每个单词的第一个字母以获得类似这样的输出:

wauuy hbtl aeid tafa

我试过这个:

var output = '';
var counter = 0;
var newStr2 = newStr.split('\n');

for (let i = 0; i < newStr2.length; i++) {
output = output + newStr2[counter].substr(0,1)
counter++
}

有没有办法读取行和列?这样我就可以取每一行的第一个字母,然后是列

谢谢。

最佳答案

您可以使用两个 for 循环来实现。单词中的每个字母一个,数组的每个元素一个(单词的数量)。

var newStr = `what
abea
utif
ulda
y`

var output = '';
var newStr2 = newStr.split('\n');

for(var j = 0; j < newStr2[0].length; j++) {
for (let i = 0; i < newStr2.length; i++) {
if(newStr2[i][j]) {
output = output + newStr2[i][j];
}
}
output += ' ';
}

console.log(output);

更新:if 条件是检查某个单词是否有那个字符数。例如,最后一个单词只包含一个字符(y)。因此,在新的输出中,它会为其他地方打印 undefined。因此,我们检查该单词是否包含该索引中的字符,如果不包含则忽略。检查下面的代码,你会更好地理解。

var newStr = `what
abea
utif
ulda
y`

var output = '';
var newStr2 = newStr.split('\n');

for(var j = 0; j < newStr2[0].length; j++) {
for (let i = 0; i < newStr2.length; i++) {
output = output + newStr2[i][j];
}
output += ' ';
}

console.log(output);

关于javascript - 打印每个单词的第一个字母,然后是第二个字母,然后是第三个字母,依此类推,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50184871/

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