我尝试解决以下问题,通过了 4 个条件中的 3 个。我在下面的代码中找不到更多错误。但它仍然说“failuresList应该是一个包含结果失败消息的数组。”
链接: https:
//www.freecodecamp.org/learn/javascript-algorithms-and-data-structs/es6/create-strings-using-template-literals
问题:
使用带有反引号的模板文字语法来创建列表元素 (li) 字符串的数组。每个列表元素的文本应该是结果对象上的 failure 属性中的数组元素之一,并且具有值为 text-warning 的类属性。makeList 函数应返回列表项字符串数组。
使用迭代器方法(任何类型的循环)来获得所需的输出
[
'<li class="text-warning">no-var</li>',
'<li class="text-warning">var-on-top</li>',
'<li class="text-warning">linebreak</li>'
]
未通过:failuresList 应该是包含结果失败消息的数组。
通过:failuresList 应等于指定的输出。
通过:应使用模板字符串和表达式插值。
通过:应该使用迭代器。
下面是我到目前为止的代码:
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";
// Only change code below this line
const resultDisplayArray = (arr) =>{
let failure = [];
for (let element of arr) {
failure.push(`<li class="text-warning">${element}</li>`);
}
return failure;
};
// Only change code above this line
return resultDisplayArray(arr);
}
const resultDisplayArray = makeList(result.failure);
console.log(resultDisplayArray);
冉冉说
慕工程0101907
温温酱
手掌心
相关分类