此任务的要求是代码为输入字符串返回"true"或"false".字符串可以是简单的单词或短语.另一个问题并未解决这些需求.请重新打开并在这里回答.我正在研究一个函数,以检查给定的字符串是否是回文.我的代码似乎适用于简单的单字回文,但不适用于以大写字母或空格为特征的回文.
function palindrome(str)
{
var palin = str.split("").reverse().join("");
if (palin === str){
return true;
} else {
return false;
}
}
palindrome("eye");//Succeeds
palindrome("Race car");//Fails
Run Code Online (Sandbox Code Playgroud) 我正在编写一个编码挑战来获取一个由子数组组成的给定数组,搜索每个子数组中最大的数字,最后返回一个只包含最大数字的新数组.我的思考过程是从每个子数组中创建变量,编写比较数组中每个值的for循环,然后将最大值推送到新数组.在编写了我的第一个for-loop之后,我测试了我的代码并看到我得到了一个意外的结果,即整个第一个子阵列被推入我的新数组中.在编写接下来的三个循环之前,我正在寻找错误.谢谢.编辑:这适用于初学者JavaScript编码器,建议表明在您的解决方案中使用比较运算符.
function largestOfFour(arr) {
var one = arr[0];
var two = arr[1];
var three = arr[2];
var four = arr[3];
var newArr = [];
for (var i = 0; i < one.length; i++){
var oneLrg = 0;
if (one[i] > oneLrg){
oneLrg = one[i];
}
newArr.push(oneLrg);
}
return arr;
}
console.log(largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]])); //This test case returns [4,5,1,3] instead of just [5]
Run Code Online (Sandbox Code Playgroud) 此任务要求您编写一个带有两个参数的函数.第一个参数是一个被调用str的字符串,第二个参数是一个我们的目标结尾命名的字符串target.任务是验证结尾str与目标结尾相同.说明书指示使用该.substr()方法将结束与目标进行比较.我遇到的问题是该方法将有多个起始点和长度参数,.substr因为目标结尾可以是可变长度.看看我尝试解决这个问题,请指导我走正确的道路.
function end(str, target) {
var start = str.length - (target.length - 1);
if(str.substr(start, str.length) == target){
return true;
} else {
return false;
}
}
end('Bastian', 'n');
Run Code Online (Sandbox Code Playgroud) 在Eloquent JavaScript的这个任务中,你被要求编写两个函数.一个在字符串输入中计算""的数字.下一个功能必须输入两个输入; 一个要搜索的字符串和一个标识要搜索的目标字符的字符串.
我两个都有错误.在第一个函数中,我count总是返回为1.在第二个,它只是返回undefined.
有人能帮助我找到我的错误吗?
function countBs(str) {
var count = 0;
for (var i = 0; i < str.length; i++) {
if (str.charAt(i) === "B") {
count++;
}
return (count);
}
}
console.log(countBs("BBBBBBBBC"));
function countChar(str, char) {
var count = 0;
for (var i = 0; i < str.length; i++) {
if (str.charAt(i) === "char") {
count++;
return (count);
}
}
}
console.log(countChar("kakkerlak", "k"));
Run Code Online (Sandbox Code Playgroud) 对于此分配,为您创建了对象"语言".赋值是使用'for-in'循环来写三种不同的方式来说'你好'.我想使用'if'语句检查属性是否为'字符串',如果是,则将该版本的'hello'打印到控制台.我遇到了一个错误,指出"你的语法有问题."
var languages = {
english: "Hello!",
french: "Bonjour!",
notALanguage: 4,
spanish: "Hola!"
};
// print hello in the 3 different languages
for (var x in obj) {
var typeCheck = languages.x;
if {
(typeof typeCheck === "string") {
console.log(typeCheck;)
}
}
}
Run Code Online (Sandbox Code Playgroud)