typescript.util
R e i - D r e a m
for Laravel
TOP > TypeScript > TypeScript ④
Guest
login

最終投稿日:2026年1月26日

便利自作関数
配列内に指定した文字列が存在するか確認する
サンプル①

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});
}

ポイント

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

動的に定数を定義したい
サンプル

// 型定義(:string)しなければ、異なる型も代入できます
const hoge: string = (() => {
    if(1 == 1) {
        return 'foo';
    }else {
        return 'bar';
    }
})();

console.log(hoge);

ログインしてコメントを残そう!!


きっぷる