はじめましてjavascript初心者です。
この場を借りてご質問させて頂きます。
例えば下記にAの処理とBの処理があります。
Aの処理が実行されない場合はBの処理を実行するようにしたいです。
まず、window.location.hrefでURLを取得します。
■A → https://teratail.com/questions/99172
Aの処理で99172を取得したい。
■B → https://teratail.com/questions/99172/*/
Bの処理で99172を取得したい。
※やりたいことはBのURL配下が一つ増えてもAと同じ値(99172)を取得したい。
ご教示の程、宜しくお願いします。
Aの処理 var aaa = window.location.href; var bbb = aaa.split("/"); var ccc = bbb.length; var ddd = bbb[ccc-1]; console.log(ddd); Aの処理結果 99172
Bの処理 var aaa = window.location.href; var bbb = aaa.split("/"); var ccc = bbb.length; var ddd = bbb[ccc-2]; console.log(ddd); Bの処理結果 questions
※Aの処理とBの処理をif文を使用して合体させたい。
実際に試してみたこと
var aaa = window.location.href; var bbb = aaa.split("/"); var ccc = bbb.length; var ddd = bbb[ccc-1]; if(aaa.indexOf("99172") > -1){ undefind; }else{ var aaa = window.location.href; var bbb = aaa.split("/"); var ccc = bbb.length; var ddd = bbb[ccc-2]; } console.log(ddd);