javascript - FreeCodeCamp 上的 urlSlugify 在应该通过测试时却没有通过

标签 javascript arrays

我正在努力在 FreeCodeCamp 上传递一些看起来很简单的东西。我的代码应该通过所有测试(console.log 似乎是这么认为的)。你觉得怎么样,我是不是漏掉了什么?

我失败的测试用例:

urlSlug(" Winter Is  Coming") should return "winter-is-coming".

我的控制台日志:

winter-is-coming

我的代码:

// the global variable
var globalTitle = "Winter Is Coming";

// Add your code below this line
function urlSlug(title) {
    return title.toLowerCase().split(/\s+/).join("-");
}
// Add your code above this line

var winterComing = urlSlug(globalTitle); // Should be "winter-is-coming"

最佳答案

urlSlug(" Winter Is Coming") should return "winter-is-coming".

由于您的功能,此语句是错误的:

function urlSlug(title) {
    return title.toLowerCase().split(/\s+/).join("-");
}  

它将用斜杠替换所有空格,包括第一个空格。要通过测试,您应该将trim()添加到函数中,如下所示:

function urlSlug(title) {
    return title.trim().toLowerCase().split(/\s+/).join("-");
}

运行代码片段以查看结果:

// the global variable
var globalTitle = "Winter Is Coming";

// Add your code below this line
function urlSlug(title) {
    return title.trim().toLowerCase().split(/\s+/).join("-");
}
// Add your code above this line

var winterComing = urlSlug(globalTitle);

console.log(winterComing);
console.log(urlSlug(" Winter Is  Coming"));

关于javascript - FreeCodeCamp 上的 urlSlugify 在应该通过测试时却没有通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51092614/

相关文章:

javascript - 在 javascript var 中检索 mysql 数据

javascript - 可以在网站上嵌入 Github 问题列表(带有特定标签)吗?

javascript - 编辑页面的 AngularJs 表单验证

javascript - Lodash 有没有办法合并重复项?

arrays - 合并 n 个数组 A1..An,每个数组 Ai 是 {1..i} 的随机子集

javascript - 读取由 Javascript 修改后的 HTML 表格

javascript - 如何在页面加载时带来带有所选值的下拉菜单(选择)。?

java - 如何找到数组中最接近的元素

javascript - 比较未指定数量的数组以获得javascript中的公共(public)值

javascript - 具有日期和时间对象组合的数组