我正在尝试遍历所有字母表的数组并将所有其他字母大写.任何解决方案
I am trying to loop through an array of all the alphabets and capitalize every other alphabet. any solutions?
这是我想出的代码:
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();
};
相关文章:
- 计时器在使用 jQuery 一分钟后没有触发,或者每 1 分钟后给出一些其他解决方案来触发功能
- 在IE8和其他带有javascript的浏览器中获取正文类的标准解决方案是什么
- 下划线where with or condition(下划线、lodash或任何其他解决方案)
- 如何在之后附加或其他解决方案
- 我正在尝试遍历所有字母表的数组并将所有其他字母大写.任何解决方案
- jQuery $.browser 是未定义的.尝试了其他解决方案,但没有奏效
- 任何其他取代可见性崩溃的解决方案
- 将文本框中的信息发布到其他解决方案的另一个文本框中
- 解除绑定实际上并不起作用:还有其他解决方案吗
- Javascript模板或其他解决方案
- D3js响应堆叠条形图-其他主题解决方案不起作用
- 有没有一种方法可以为querySelectors编写开关语句或其他解决方案
- 如何在ES6中分离Jsx内部渲染函数到一个单独的文件?或任何其他解决方案,以分离逻辑和表示
- 如何在Javascript变量内编写for循环,或者是否有其他解决方案
- 如何打开/关闭$(document).click()事件或其他解决方案
- 与其他解决方案相比,内置的ng表分页在性能上存在问题
- setTimeout的执行不会阻止进一步的迭代发生-需要其他解决方案
- 如何使用nodejs iconv模块(或其他解决方案)在nodejs javascript中将字符编码从CP932转换为
- 文档.execCommand复制命令不工作或其他解决方案
- 得到一个未定义的索引错误,不知道为什么完全不知道为什么,似乎找不到任何其他解决方案