嘿,我一直在尝试编写一个简单的JavaScript函数来比较字符串字母,但是由于某种原因我无法使其正常工作……这里是代码。

function compare(wordOne, wordTwo) {
    if (wordOne.substring(0) === wordTwo.substring(0))
    {
        return true;
    } else {
        return false;
    }
}
compare("house", "hell");

最佳答案

假设您要比较两个字符串的第一个字母,可以使用以下代码

function compare(wordOne, wordTwo) {
    return wordOne[0] === wordTwo[0];
}
compare("house", "hell");


这会浓缩if / else条件,因为您只对第一个字母是否相等感兴趣,而不是对它们之间的区别感兴趣。
您也可以使用str.toUpperCase()(或)str.toLowerCase()来使比较大小写不敏感。

按照@Josh Katofsky的建议,您当然可以通过以下方式使此功能更加通用:-例如,添加测试第n个字母的第三个参数:

function compare(wordOne, wordTwo, index) {
    return wordOne[index] === wordTwo[index];
}
compare("house", "hell", 0);

10-08 00:24