gpt4 book ai didi

JavaScript:压缩 if else 语句

转载 作者:行者123 更新时间:2023-12-03 11:14:35 24 4
gpt4 key购买 nike

有没有更短更有效的方法?好像有点重,我就想知道能不能压缩?

 var y = []

for(let i=0;i < word.length;++i){
if(word[i] == "A"|| word[i] == "a"){
y.push(0)
}
else if(word[i] == "B"|| word[i] == "b"){
y.push(1);
}
else if(word[i] == "C"|| word[i] == "c"){
y.push(2);
}
else if(word[i] == "D"|| word[i] == "d"){
y.push(3);
}
and so on..


return(y);
}

最佳答案

一个选择是使用一个字符数组,然后使用.indexOf 来查找字符的索引:

const word = 'bBac';
const chars = ['a', 'b', 'c', 'd'];

const y = [...word].map(char => chars.indexOf(char.toLowerCase()))
console.log(y);
// return y;

为了稍微提高效率,使用 Map(O(O(N))代替 .indexOf (1):

const word = 'bBac';
const charMap = new Map([
['a', 0],
['b', 1],
['c', 2],
['d', 3]
]);

const y = [...word].map(char => charMap.get(char.toLowerCase()))
console.log(y);
// return y;

关于JavaScript:压缩 if else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53624459/

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