文字列が含まれているか否かの処理の分岐(JavaScript)

業務でよく見る

 

if( str.indexOf(word) != -1){

    [ 処理 ]

}

 

「検索ワードが含まれていなければ-1以外が返されるんだろうなぁ」

程度に直感的に考えていたので正確に理解したい。

順を追ってみて行こう。

 

(1) indexOf()

文字列の検索を行うStringオブジェクト。

indexを返却する。

 

例.

f:id:ga9chang:20170514214153p:plain

検索して見つからなかった場合、最後のindex -1が返却される。

 

(2) if( str.indexOf(word) != -1){ };

上記の例より、検索ワードが見つからなかった場合-1が返却される。

つまり、見つかった場合は-1以外が返却されるので、文字列を含むかの検索に用いられる。

*1

 

駅の名前JSONデータから「松戸」で検索かけて、

「東松戸」、「新松戸」、「松戸」、「北松戸」を返す。

これに近い使い方を業務では見かけます。

 

うーん...

あんまりわかっていないけど業務では困らないって例はまだまだあるので、一つずつ解決していきたいなぁ...

*1: 追記: includes()でよくね...

BBQ!

今日は会社のイベントでBBQでした!

 

先輩社員が4Kgの肉を仕入れてくださり、常に何かを食べ続けていました。

 

年配の先輩社員も大勢いらっしゃっており、あいさつ回り。

なかなか自発的に行けず、悔しい思いをした。

 

やはりエンジニアに必要なコミュニケーション能力、

「話題がなくても話せる力」を身に着けるべきだと痛感した。

 

話題を探しすぎてしまうのはコミュニ障故な事を最近知り、辛い。

エイジングビーフ

昨晩、初めて熟成肉を食べてみました。

 

味や触感、匂いなど、違いなんかまるで分かりませんでしたが、

お店の雰囲気がよく、お肉もおいしかったです!

 

普段食事にあまりお金をかけないので、たまにはと思い贅沢したのでした。

スマホゲームの紹介

「エンドレスフロンティア」という放置ゲーム

 

一般的な放置ゲーは以下のステップを繰り返すものだ。

・ある程度放置する

・何らかのアクションを起こす

割合としては放置9、アクション1の9:1程度であろう。

 

このゲームは、そのアクションの多さゆえにあまり放置向けではなく、

割合としては6:4程度といったところ。

 

完全にゲームのタイトルと矛盾している。。。

はじめに

エンジニアは技術ブログを書くと良いらしい。

技術を広めることもそうだが、表現力を鍛える目的もあるそうだ。

 

早速初めてのブログを書いてみようと思うが、

何を書いていいかまるでわからないので、

 

とりあえず

・プロフィール

・今後どういったことを書いていくか

について触れることとする。

 

プロフィール:

職業: Web系のエンジニア

趣味: ゲーム(ソシャゲ―、音楽)

 

内容:

TIPSや日記、ゲームについて等、広く触れていきたい。

 

まずは継続できるように頑張ります。。。。