JavaScriptの正規表現について教えてください。
サンプルコード
const path = 'index'; // indexの部分はsummary / productの場合もあります
const array = ['index']; // indexの部分はsummary / productの場合もあります
const result = array.find(page => {
if (page === path || `${page}/` === path) {
return page;
}
})
コメントに記載の通り、変数path
、array
に代入しているindex
の部分は条件によってsummary
やproduct
になる場合もあり、その条件は変数path
、array
では別の条件になるため、変数path
にindex
が代入されている、変数array
にはsummary
が代入されている。
ということが発生します。
これらを踏まえ、現在例に示したようなif文でresult
を得ているのですが、このif文の箇所を正規表現などを使って同じ結果が得られるようにしたいのですが、どのように書けばいいのかご教示いただけると幸いです。
(なぜ正規表現かと言うのは、勉強の一つとして自分に与えた課題です。)
尚、if文にある、${page}/
は、トレイリングスラッシュを考慮しての記述となります。
勉強のためと思って挑戦し、ググりながら試してみたものの、正規表現をどのように組み合わせれば、このif文と同様の結果が得られるのかたどり着けず、本末転倒は十分承知で、恥ずかしながらここに質問した次第です。
そもそも正規表現で実現が可能なのかも不明なところでもあるのですが、どなたか知見をお借りできれば幸いです。
どうぞ、よろしくお願いします。