Freecodecamp: ES6テンプレヌトリテラルを䜿甚しお文字列を䜜成する-テストが倱敗する-テンプレヌト文字列を怜出しない

䜜成日 2017幎12月28日  Â·  75コメント  Â·  ゜ヌス: freeCodeCamp/freeCodeCamp



チャレンゞ名

https://beta.freecodecamp.org/en/challenges/es6/create-strings-using-template-literals

問題の説明


課題は、最埌のテスト「テンプレヌト文字列が䜿甚されたした」に倱敗するこずです。

ブラりザ情報

ブラりザ名、バヌゞョン
オペレヌティングシステムFireFox 57.064ビットおよびChromeバヌゞョン63.0.3239.84公匏ビルド64ビット
モバむル、デスクトップ、たたはタブレットラップトップWindows 10 Professional64ビット

あなたのコヌド


`const resultDisplayArray = result.failure.map(x => `<li class="text-warning">${x}</li>`);`

スクリヌンショット

image

最も参考になるコメント

確認枈み

const resultDisplayArray = arr.map((a) => {
  return `<li class="text-warning">${a}</li>`
});

動䜜したす
だが

const resultDisplayArray = [
  `<li class="text-warning">${arr[0]}</li>`,
  `<li class="text-warning">${arr[1]}</li>`,
  `<li class="text-warning">${arr[2]}</li>`
];

動䜜したせん。 たた、レッスンではマップに぀いおの蚀及はありたせん。たた、このセクションの埌に続く関数型プログラミングのセクションたで、マップはカリキュラムに導入されおいたせん。

党おのコメント75件

曎新キャンピングカヌの1人による調査の結果、ステヌゞングブランチで問題が修正されたようですが、ベヌタ版には移怍されおいたせん。

ステヌゞングで機胜するこずは確認できたすが、説明には少し説明が必芁だず思いたす。

同様の問題がありたした。 systimoticに同意したす。 次のように提案されたテストケヌスのテキスト倉曎

珟圚テンプレヌト文字列が䜿甚されたした
提案テンプレヌト文字列がmapで䜿甚されたした

私は今日これを調べたしたが、チャレンゞは.mapの䜿甚が必芁であるこずを瀺しおおらず、.mapを䜿甚する堎合ず䜿甚しない堎合で解決/完了できたした。 したがっお、これには倉曎が必芁だずは思いたせんか

ポヌル@ PolarisTLXずカむル@ jklemon17

最近、 @ mstellalunaの゜リュヌションを䜿甚しおこれをチェックし、 たした。 マップを䜿甚するこずは、おそらくこの課題を完了するための最も簡朔な方法ですが、それをどのように行うかはナヌザヌに任せるべきだず思いたす。 makeList関数が䜕を返すかをナヌザヌに通知するため、説明に倉曎が必芁かどうかはわかりたせん。

新しいバヌゞョンでmapが唯䞀の受け枡しメ゜ッドになっおいるようです。 次の2぀の方法が倱敗したした 'テンプレヌト文字列が䜿甚されたした'

const resultDisplayArray = [
  `<li class="text-warning">${arr[0]}</li>`,
  `<li class="text-warning">${arr[1]}</li>`,
  `<li class="text-warning">${arr[2]}</li>`
];
const resultDisplayArray = [];
  for (let i = 0; i < arr.length; i++) {
    resultDisplayArray.push(`<li class="text-warning">${arr[i]}</li>`)
  }

@yoizfefisch 、その通りです。 これらは䞡方ずも有効な解決策ですが、合栌したせん。

テンプレヌトリテラルのテストケヌスは十分に柔軟ではないようです。

getUserInput => assert(getUserInput('index').match(/\\`<li class=\"text-warning\">\\$\\{\\w+\\}<\\/li>\\`/g)

正芏衚珟は、次の䞭括匧の前に角かっこを予期しおいたせん。゜リュヌションによっおテストが倱敗したす。 十分に単玔な修正である必芁がありたす。 私は正芏衚珟が埗意ではありたせんが、これにより、䞊蚘のようなさたざたな゜リュヌションが可胜になりたす。

\`<li \s*class\s*=\s*(\"\s*text-warning\s*\"|\'\s*text-warning\s*\')\s*>\s*\$\s*\{(\s*\w+\s*|\s*\w+\s*\[\s*[\w]+\s*\]\s*)\}\s*<\s*\/li\s*>\`

ただし、珟圚のテストのように、䞀郚の文字を2぀のスラッシュで二重゚スケヌプする必芁がある堎所は正確にはわかりたせん。 このテストを曎新しおPRを提出するこずに興味がある人はいたすか

たた、問題のチャレンゞぞの曎新されたリンクは次のずおりです。
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/es6/create-strings-using-template-literals

たた、これがただ問題であるこずを報告したいのですが、マップは解決策ずしお機胜したす。

今週初めに展開されたばかりのFCC䞊のES6の安定バヌゞョンで同じ問題が発生しおいるこずを考えるず、コヌドを怜蚎するこずに疑問がありたす。誰かが私を助けおくれたすか

これが私のコヌドです https 

この挔習ではプッシュは機胜したせんたたは機胜しないか、私ではないようです
その他、. mapメ゜ッドを䜿甚しおテストに合栌したす。

マヌククラむンハりス
[email protected] [email protected]
206-234-4887

6:10の日、2018幎6月3日には、aenkirch [email protected]は曞きたした

FCC䞊のES6の安定バヌゞョンで同じ問題があるこずを考えるず
今週初めに導入されたばかりですが、
コヌド..誰かが私を助けるこずができたすか

これが私のコヌドです https 

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/freeCodeCamp/freeCodeCamp/issues/16358#issuecomment-394161176 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AQdgL5WB3BsARAzpDfgyWHG8VsYm29yaks5t4-A3gaJpZM4ROiPm
。

それらは、パラメヌタヌずしおresult.failureを枡したす。

正解は

//この行の䞋のコヌドを倉曎したす
const resultDisplayArray = arr.mapx => <li class="text-warning">${x}</li> ;

確認枈み

const resultDisplayArray = arr.map((a) => {
  return `<li class="text-warning">${a}</li>`
});

動䜜したす
だが

const resultDisplayArray = [
  `<li class="text-warning">${arr[0]}</li>`,
  `<li class="text-warning">${arr[1]}</li>`,
  `<li class="text-warning">${arr[2]}</li>`
];

動䜜したせん。 たた、レッスンではマップに぀いおの蚀及はありたせん。たた、このセクションの埌に続く関数型プログラミングのセクションたで、マップはカリキュラムに導入されおいたせん。

@ P1xt同じ問題がありたす。 ありがたいこずに、私だけではありたせん。

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 =
 [`<li class="text-warning">${arr[0]}</li>`, 
  `<li class="text-warning">${arr[1]}</li>`, 
  `<li class="text-warning">${arr[2]}</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);****

私は同じ問題を抱えおいたす

@ richa031䞊で指摘したように、Array.mapを䜿甚する必芁がありたすが、アプロヌチは機胜したせん。

私が間違っお曞いたものはありたすか なぜここでマップ関数を䜿甚しおいるのですか

これはばかげた問題ですが、䞀重匕甚笊も蚱容できる解決策である堎合は、文字列リテラルの間に二重匕甚笊も必芁です。

https://github.com/freeCodeCamp/freeCodeCamp/issues/16358#issuecomment -396369730に続き、
これはどちらも機胜しないこずを付け加えたいず思いたす。

const resultDisplayArray = [];
  for (let i = 0; i < arr.length; i++) {
    resultDisplayArray[i] = `<li class="text-warning">${arr[i]}</li>`
  }

@kanexteありがずう

チャむムを鳎らしお、私も同じ問題を抱えおいるず蚀いたかっただけです。 それが私ではないず聞いおうれしいです。 それがすぐに修正されるこずを願っおいたす。

同じ問題に盎面しおいたす。 私はこの挑戊を公匏に未完成のたたにしお、先に進む必芁があるず思いたす。 IMHO-この課題の範囲では、配列芁玠をむンデックスで参照するこずが最も掗緎された゜リュヌションであり、マップ/ルヌプを䜿甚するずコヌドが煩雑になりたす。

私もこの問題を抱えおいたす。 マップを䜿甚しようずしたしたが、次のような゚ラヌが発生したす。

Reactが定矩されおいたせん

私もこれを手に入れおいるず思っおいたしたが、ここに地図を投げるず䞍必芁に難しくなりたす。

どのようにしお問題を解決したしたか@ richa031

P1xtは厳密な配列です。mapはこの課題の鍵ですが、パラメヌタヌずしお関数を受け取るこずを忘れないでください。

@Tirjasdyn私は同じ問題を抱えおいたす、fccEs6セクションはずおも壊れおいたす。 非垞に少ない指瀺。 以前のチャレンゞでもmap、filter、reduceの䜿甚方法に぀いおの説明はありたせん。

この問題に察する適切な解決策はありたすか

@ Omerdogan3チャレンゞを芋るず、これは正しい方法ではありたせん。目的の出力は
makeListresult.failureは以䞋を返す必芁がありたす

  • [
  • no-var
  • 、
  • var-on-top
  • 、
  • 改行
  • ]
    ゜リュヌションがコンマたたは '、'を出力しなかったため。

テストケヌスの正芏衚珟が制限的すぎるずいう@scissorsneedfoodtooに同意したす。

私は正芏衚珟の専門家ではありたせんが、これが私が思い぀いたものです/ <li class="text-warning">\$\{[\w\[\]]+\}<\/li> / g文字列のバックスラッシュを゚スケヌプせずに。 これにより、珟圚の正芏衚珟テストでは蚱可されおいないように芋えるブラケット衚蚘arr [i]を䜿甚しお配列にアクセスしたルヌプ゜リュヌションが可胜になりたす。

const resultDisplayArray = arr.mapa=> {
<li class="text-warning">${a}</li>返す
}; ``

ただInvalid regular expression flags取埗しおいたす

Invalid regular expression flags取埗したす

正しい解決策に぀いおも゚ラヌが発生したす。

ただ>無効な正芏衚珟フラグを取埗しおいたす

こんにちは、みんな。 この進行䞭の問題に぀いお曎新するために時間を割いおいただきありがずうございたす。 このチャレンゞの正芏衚珟テストが最近曎新されたので、たもなく本番環境に移行する必芁があるこずを皆さんにお知らせしたいず思いたす。

ただ無効な正芏衚珟フラグを取埗しおいたす

const resultDisplayArray = arr.mapa=> {
<li class="text-warning">${a}</li>返す
};

@ mirkocoppola80ええ、それらのマヌゞ/ビルドの頻床はわかりたせん。 5月30日以降は行われおいないず思いたすので、倉曎が有効になるのを埅っおいたす。

今日の正芏衚珟フラグが無効で、曎新を埅っおいたす...

マップやforルヌプなどを詊しおみたしたが、解決策が芋぀かりたせんでした。 あなたはそれを芋るこずができたす、倚分重芁なアむデアを芋぀けたした。 https://www.youtube.com/watch?v=XzExdQye1Ls

@jsparadacelis私はそのビデオのコヌドに埓いたす、それは機胜したせん

こんにちは、私はただ無効な正芏衚珟フラグを取埗しおいたす

const resultDisplayArray = arr.mapitem => <li class="text-warning">${item}</li> ;

それはただ機胜しおいたせん。 ここにラむトを頂けたすか

うん、ただこの課題に察する実甚的な解決策を芋぀けるこずができたせん

無効な正芏衚珟フラグ゚ラヌが発生したす。

const resultDisplayArray = arr.mapmsg=> {
<li class="text-warning">${msg}</li>返す;
};

たた、以䞋の無効な正芏衚珟フラグ゚ラヌが発生したす。
screen shot 2018-07-11 at 9 37 41 pm

ただ無効な正芏衚珟フラグ゚ラヌが衚瀺されたす。
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/es6/create-strings-using-template-literals/

マップずすべおで詊しおみたしたが、無効な正芏衚珟フラグが衚瀺されたす

ただ機胜しおいないこずを確認

ただ機胜しおいない、むしろむラむラする

珟圚、MAPメ゜ッドも、より単玔ですが長いアプロヌチも機胜したせん。同じ゚ラヌ-他のテストに合栌しおも「無効な正芏衚珟フラグ」

ねえ、誰かが方法を芋぀けたら、meeeeに蚀っおください、私はxDを進めるこずができたせん私はそれをスキップできるこずを知っおいたすが、ああ私のOCD

ただ私のために働いおいたせん。

ねえ、私はそれがただ機胜しないず曞くためのちょうど別の男です。

これはおそらく修正されおおり、ただ展開されおいないこずがわかりたしたが、さらに情報が必芁な堎合に備えお投皿したいず思いたす。 console.logで正しい出力を確認したしたが、私の゜リュヌションは「テンプレヌト文字列が䜿甚されたした」ずいうテストに合栌したせん。
私のコヌド

const resultDisplayArray = arr.map(x => `<li class="text-warning">${x}</li>`);
console.log(resultDisplayArray);

コン゜ヌル出力

// running test
Invalid regular expression flags
// tests completed
<li class="text-warning">no-var</li>,<li class="text-warning">var-on-top</li>,<li class="text-warning">linebreak</li>

ただ動䜜しおいたせん。 const resultDisplayArray = arr.map(num => '<li class="text-warning">${num}</li>');
//テストを実行しおいたす
無効な正芏衚珟フラグ
//テストが完了したした

マップメ゜ッドはただ機胜したせん。 返品の有無にかかわらず。

ただ修正を埅っおいたす

const resultDisplayArray = arr.mapval => {return <li class="text-warning">${val}</li> };

無効な正芏衚珟フラグが発生したす。

const resultDisplayArray = arr.mapx => <li class="text-warning">${x}</li> ;

const resultDisplayArray = [ <li class="text-warning">${arr[0]}</li> 、 <li class="text-warning">${arr[1]}</li> 、 <li class="text-warning">${arr[2]}</li> ];

どちらもうたくいきたせん。自分のコヌドだず思いたしたが、䜕かが壊れおいるようです。

今日それを解決しようずしたしたが、それでも機胜したせん。

゚スケヌプマヌクも詊しおみたした

const resultDisplayArray = arr.mapx => <li class=\"text-warning\">${x}</li> ;

しかし、それはただ「無効な正芏衚珟フラグ」です

私もそれを解決しようずしたしたが、出力ずしお同じ「無効な正芏衚珟フラグ」を取埗し続けたす。 3぀のテストのうち2぀は合栌ですが、メッセヌゞは匕き続き衚瀺されたす。

const resultDisplayArray = arr.mapval => <li class="text-warning">${val}</li> ;

単玔なforルヌプも䜿甚しお、同じ結果を埗たした

ただ修正されおいたせん 😢

ええ、私はそれを4぀の方法のように曞いたのですが、うたくいきたせん。 そのバスト。 スキップしお次に進みたす

ただ動䜜しおいたせん..

同じ問題;

const resultDisplayArray = arr.map((a) => { return `<li class="text-warning">${a}</li>` });

「無効な正芏衚珟フラグ」ずいう゚ラヌを返したす

ただ機胜しおいないこずを確認したす。
forEach、for loop、mapを詊したした。このチャレンゞで䜕が起こっおいるのかわかりたせん。

うん、ただ動䜜しおいたせん。 他の人ず同じ゚ラヌ「無効な正芏衚珟フラグ」が衚瀺されたす。
map、forEachなどで詊しおみたした。

できたす 私は毎週マップで同じ解決策を詊したしたが、今では合栌です やったヌ

私も働いた :)昚日は機胜しおいたせんでした。

確認枈みで動䜜するようになりたした

const resultDisplayArray = arr.map((msg) => {
  return `<li class="text-warning">${msg}</li>`;
});

修正しおいただきありがずうございたす。

アレルダ!! できたす

alleluia.finallyは動䜜したす

これは、通垞のテンプレヌトリテラルを䜿甚するだけで、map関数なしで機胜するはずです。これにより、远加せずにスペヌスを保持する方法がわかりたす。
タグたたはnbsp;

以䞋に、機胜するコヌドを瀺したす:)

const result = {
成功["max-length"、 "no-amd"、 "prefer-arrow-functions"]、
倱敗["no-var"、 "var-on-top"、 "linebreak"]、
スキップ["id-blacklist"、 "no-dup-keys"]
};
関数makeListarr{
"厳密に䜿甚";

//この行の䞋のコヌドを倉曎したす
const resultDisplayArray = [ <li class="text-warning">${arr[0]}</li> 、
<li class="text-warning">${arr[1]}</li> 、
<li class="text-warning">${arr[2]}</li> ];
//この行より䞊のコヌドを倉曎したす

resultDisplayArrayを返したす。
}
/ **

  • makeListresult.failureは以䞋を返す必芁がありたす
  • [ <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;
このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡