4 回答

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個贊
因此,我將以兩種方式提及這些問題:如何修復(fù)代碼,我將建議一種干凈的方法來解決問題。
該問題與代碼的正確性無關(guān),但事實(shí)上,您更改了正在檢查的變量的名稱。您應(yīng)該將變量“failuresList”保留在全局范圍內(nèi),以作為保存結(jié)果數(shù)組的變量。但相反,您將其更改為“resultDisplayArray”。復(fù)制粘貼您的代碼并僅更改名稱,導(dǎo)致所有測試都通過” (我指的是代碼中最后一行之前的行)
您不應(yīng)該使用內(nèi)部函數(shù)“resultDisplayArray”來包裝數(shù)組創(chuàng)建。這就是“makeList”的用途,內(nèi)部函數(shù)是多余的,因此不應(yīng)該存在。
我本來就是這樣做的:
const result = {
success: ["max-length", "no-amd", "prefer-arrow-functions"],
failure: ["no-var", "var-on-top", "linebreak"],
skipped: ["no-extra-semi", "no-dup-keys"]
};
function makeList(arr) {
// Only change code below this line
const failureItems = arr.map(curr => `<li class="text-warning">${curr}</li>`);
// Only change code above this line
return failureItems;
}
const failuresList = makeList(result.failure);
console.log(failuresList);

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個贊
const result = {
success: ["max-length", "no-amd", "prefer-arrow-functions"],
failure: ["no-var", "var-on-top", "linebreak"],
skipped: ["no-extra-semi", "no-dup-keys"]
};
function makeList(arr) {
// Only change code below this line
const failureItems = [];
for (let i = 0; i < result.failure.length; i++){
failureItems.push(`<li class="text-warning">${result.failure[i]}</li>`);
}
// Only change code above this line
return failureItems;
}
const failuresList = makeList(result.failure);

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個贊
我剛剛開始了漫長的 JavaScript 學(xué)習(xí)之旅,但據(jù)我了解,我需要運(yùn)用我目前所掌握的知識。
const result = {
success: ["max-length", "no-amd", "prefer-arrow-functions"],
failure: ["no-var", "var-on-top", "linebreak"],
skipped: ["no-extra-semi", "no-dup-keys"]
};
function makeList(arr) {
// Only change code below this line
const failureItems = [];
for ( let i = 0; i < arr.length; i++) {
failureItems.push(`<li class="text-warning">${arr[i]}</li>`)
}
// Only change code above this line
return failureItems;
}
const failuresList = makeList(result.failure);
console.log(makeList(result.failure))

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個贊
您可以嘗試下面這個簡單的解決方案:
const result = {
success: ["max-length", "no-amd", "prefer-arrow-functions"],
failure: ["no-var", "var-on-top", "linebreak"],
skipped: ["no-extra-semi", "no-dup-keys"]
};
function makeList(arr) {
// Only change code below this line
const failureItems = [];
for (i=0; i < result.failure.length; i++) {
failureItems[i] = `<li class="text-warning">${result.failure[i]}</li>`;
}
// Only change code above this line
return failureItems;
}
const failuresList = makeList(result.failure);
console.log(failuresList);
添加回答
舉報