我找到了解决这个家庭作业问题的方法,但我不认为这是解决问题的最有效方法。对其他解决方案感兴趣的我应该探索。
题:
编写一个名为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