我正在尝试遍历所有字母表的数组并将所有其他字母大写.任何解决方案

I am trying to loop through an array of all the alphabets and capitalize every other alphabet. any solutions?

本文关键字:其他 解决方案 任何 遍历 字母表 数组      更新时间:2023-09-26

这是我想出的代码:

var alpha = "abcdefghijklmnopqrstuvwxyz".split('');
// console.log(alpha);
// console.log(alpha.length);
for(i=0; i < alpha.length + 1; i++){
  if (alpha.indexOf('a', +1) % 2 === 0){
    console.log(indexOf('a'));
  } else {
    console.log("didn't work");
  }
};

一个带有步骤的简单循环:

for (var i = 0; i < alpha.length; i+=2) {
  alpha[i] = alpha[i].toUpperCase();
}
alpha.join(''); // AbCdEfGhIjKlMnOpQrStUvWxYz

如果aBcDeFgHiJkLmNoPqRsTuVwXyZ是你想要实现的,那么你可以做这样的事情:

var alpha = 'abcdefghijklmnopqrstuvwxyz';
var result = '';
for (var i = 0; i < alpha.length; i++) {
  if ((i + 1) % 2 === 0){
    result += alpha[i].toUpperCase();
  } else {
    result += alpha[i];
  }
}
console.log(result);

您可以每隔一个字符映射数组和大写:

var alpha = "abcdefghijklmnopqrstuvwxyz".split('').map(function(ch, i) {
    return i % 2 ? ch.toUpperCase() : ch;
});
console.log(alpha);

字符串的问题在于您无法编辑它们,一旦创建它们,它们就会保持不变。对它们的大多数操作都会创建一个新字符串。

为了避免多次这样做,我们执行以下操作

var alpha = 'abcdefghijklmnopqrstuvwxyz'.split('');

将字符串转换为数组

for (var i = 0; i< alpha.length; i++) {
  if(i % 2 == 0) {

沿着数组向下,对于每隔一个条目(i % 2每隔一段时间给我们 0(。

alpha[i] = alpha[i].toUpperCase();

将其转换为大写

 }
}
var newString = alpha.join(''); 

最后通过将所有数组元素连接在一起来创建一个新字符串。 我们必须提供一个空字符串,即''因为如果我们不提供任何东西,我们将用逗号 ( , ( 连接

var alpha = "abcdefghijklmnopqrstuvwxyz".split('');
for(i=0; i < alpha.length; i++){
  console.log(alpha[i].toUpperCase());
  //If you want to update
  alpha[i] = alpha[i].toUpperCase();
};
相关文章: