【发布时间】:2021-10-11 01:25:47
【问题描述】:
我遇到了这个问题,我需要从每个数组值中删除一个字母,如果它在索引 0 中,则更改第一个字母。我目前的方法是:
function capital(arr, char){
let str = "";
let result = "";
for (let i = 0; i < arr.length; i++){
str = arr[i] + (i < arr.length - 1 ? ",": "");;
for (let j = 0; j < str.length; j++){
if (str[j] === char){
result += "";
if (str[j] === char){
result += (j === 0? "A": "");
}
else {
result += str[j];
}
}
}
console.log(result);
}
capital(["doritos","sandking","bandana", "demand"], "d");
如果 d 在索引 0 中,程序应消除字符串中出现的每个字母 d,并将索引 0 更改为字母 A。
当前结果是
Aoritos,沉没,香蕉,Aeman
但它应该看起来像
阿里托斯,沉没,香蕉,阿曼
该要求不允许使用任何内置函数,并且实际程序要求字母不区分大小写,但我可以通过替换代码并添加一对 if else 来处理它,我只需要帮助更改索引 0 条件。任何帮助将不胜感激,谢谢!
【问题讨论】:
-
你的例子在我看来不妥,请更正。
标签: javascript arrays function conditional-statements