我编写了一个简单的函数,通过循环数组并比较值来检查提供的注释是否有效。
代码总是返回false,我不确定为什么?
item.split("/")[1] == note当我单独运行代码时,它会返回true(带有 note = "C" ),那么为什么我的函数总是返回false?
const chromatic = ["A", "A#/Bb", "B/Cb", "B#/C", "C#/Db", "D", "D#/Eb", "E", "E#/Fb", "F", "F#/Gb", "G", "G#/Ab"];
const isValidNote = (note) => {
chromatic.forEach((item) => {
if (item.split("/").length > 1) {
console.log(item.split("/")[1] == note); // logs true on 3rd iteration
if (item.split("/")[0] == note) return true;
if (item.split("/")[1] == note) return true;
} else if (item == note) {
return true;
}
});
return false;
}
console.log(isValidNote("C"));
Qyouu
白衣染霜花
相关分类