便利自作関数
配列内に指定した文字列が存在するか確認する
サンプル①
let arr: string[] = ['ほげ', 'ふ~'];
console.log(in_array('ふ~', arr)); // true
// PHPの「in_array」関数を同じ挙動
function in_array(str: string, arr: string[]): boolean {
return arr.some(val => val === str);
}
サンプル②
let arr: string[] = ['ほげ', 'ふ~'];
console.log(in_array('ふ~', arr)); // true
// PHPの「in_array」関数を同じ挙動
function in_array(str: string, arr: string[]): boolean {
return arr.some(function(v){return v === str});
}
動的に定数を定義したい
サンプル
// 型定義(:string)しなければ、異なる型も代入できます
const hoge: string = (() => {
if(1 == 1) {
return 'foo';
}else {
return 'bar';
}
})();
console.log(hoge);





・『arr.some({コールバック関数} => {処理内容})』となる。
・配列の要素が順番に「val」に入り、「=>」以降で処理する。
・「some」関数は配列内に「条件を満たす要素が1つでもあるか」を判定し、true/falseを返すメソッドとなり、trueとなった時点で処理は終了する。
・記述方法は「サンプル①②」どちらでもOKです