gpt4 book ai didi

javascript - 谁能帮助理解为什么它未通过测试? FCC新es6类(class) "Strings using Template Literals"

转载 作者:行者123 更新时间:2023-12-01 02:00:26 24 4
gpt4 key购买 nike

我尝试了模板文字的多种不同配置。输出是正确的,但未通过“包含模板文字”测试。我觉得考试不对,但总是我哈哈。这是练习的链接: https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/es6/create-strings-using-template-literals

    const result = {
success: ["max-length", "no-amd", "prefer-arrow-functions"],
failure: ["no-var", "var-on-top", "linebreak"],
skipped: ["id-blacklist", "no-dup-keys"]
};
function makeList(arr) {
"use strict";

// change code below this line
const resultDisplayArray = [];
for(let i = 0; i < arr.length; i++){
resultDisplayArray.push(`<li class=\"text-warning\">${arr[i]}</li>`);
}
// change code above this line

return resultDisplayArray;
}
/**
* makeList(result.failure) should return:
* [ <li class="text-warning">no-var</li>,
* <li class="text-warning">var-on-top</li>,
* <li class="text-warning">linebreak</li> ]
**/
const resultDisplayArray = makeList(result.failure);
console.log(resultDisplayArray);

我希望我的第一篇文章不是一个问题,但我只是卡住了。随着新的 FCC 格式和新的练习,我很难弄清楚我错在哪里。

最佳答案

是的,他们的测试被破坏了,可能使用了一个简单的正则表达式,该正则表达式需要单个标识符而不是插值中的表达式。将循环体更改为

const x = arr[i];
resultDisplayArray.push(`<li class="text-warning">${x}</li>`);

让它工作。但请注意," 的反斜杠转义符也需要删除(为了使测试通过 - 它们是有效的,但在模板文字中是不必要的)。

关于javascript - 谁能帮助理解为什么它未通过测试? FCC新es6类(class) "Strings using Template Literals",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50643736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com