我找到了解决这个家庭作业问题的方法,但我不认为这是解决问题的最有效方法。对其他解决方案感兴趣的我应该探索。

题:
编写一个名为allEqual的函数,如果字符串中的每个字符都相同,则返回true

例:

如果通过“aaa”,则应返回true
如果通过“aba”,则应返回false
* /

我的密码

var stringAE = "aba";

function allEqual(string) {
    var stringAENew = "";
    for (var i = 0; i < string.length; i++) {
        if (string[0] === string[i]) {
            stringAENew += string[i];
            console.log(stringAENew)
        }

    }
    return stringAENew === string;
}


allEqual(stringAE)

最佳答案

使用 .every() 的简单解决方案。

function allEqual(input) {
    return input.split('').every(char => char === input[0]);
}

console.log(allEqual('aba')); // false
console.log(allEqual('aaa')); // true
console.log(allEqual('')); // true

10-04 16:02