+ JavaScript の質問用スレッド vol.126 + [転載禁止]©2ch.net (739レス)
1-

118: 2015/10/11(日)18:07 ID:??? AAS
いや皆さん、それ4年前の記事じゃないすか
今2015年ですよ
119
(1): 2015/10/11(日)18:07 ID:??? AAS
includesはともかくtestとかの方が適切だな
もしくはindexOfを使うのならきちんと順番を利用するものにしないと
1つの小細工の知識としてはいいのかもしれないけど
indexOfの説明としては不適切だな
120: 2015/10/11(日)18:11 ID:??? AAS
10年前ならそんな時代のを参考にする質問者が悪いと言いたいが、
5年前ならgood partsやらなんやら出た後だし筆者の責任も重いだろうな
121: 2015/10/11(日)18:27 ID:??? AAS
>>108
2chスレ:hp で回答した。
前方一致なら include ではなく、indexOf に決まってるだろう。
122: 2015/10/11(日)18:46 ID:??? AAS
×include
○includes
綴もきちんと書けないのはアンタだけ
そんな奴が何言っても無駄
123: 2015/10/11(日)19:06 ID:??? AAS
>>116
> それと速度と単純さを主張するのであればどうしてincludesを使わない?

↑間抜けすぎだなw

> いや皆さん、それ4年前の記事じゃないすか
> 今2015年ですよ
124: 2015/10/11(日)19:10 ID:??? AAS
>>116
> それと速度と単純さを主張するのであればどうしてincludesを使わない?
使わないじゃなくて使えない。

すべてのブラウザで使えるわけじゃないし、
対応してないブラウザのincludesの実装としてのコードだろ。
125
(1): 2015/10/11(日)19:13 ID:??? AAS
>>119
> includesはともかくtestとかの方が適切だな

単純な文字列比較なら正規表現は使わないほうがいい。実際にやればわかる。
比較したい文字列にメタ文字が入っていたらどうする?エスケープしないといけない。
それを込みでコードの複雑さと処理時間を考えるべき。

単純な検索なら、シンプルな方法使ったほうがいい。
126
(1): 2015/10/11(日)19:25 ID:??? AAS
2chスレ:hp より。

> 外部リンク:nazomikan.hateblo.jp
> 文頭に半角スペースつけなくても、文頭のintのマッチングができると思うのですが、文頭の半角スペースの意味が分かりません
筆者が String#indexOf は -1 と比較するものと固定観念を持っているからだろう。
前方一致なら index が 0 になる事は自明。

'interesting'.indexOf('int') === 0; // true
'printer'.indexOf('int') === 0; // false
127: 2015/10/11(日)19:30 ID:??? AAS
テンプレ談義よりこういうくだらない話題のほうが面白いのはなんでだろう
128: 2015/10/11(日)19:38 ID:??? AAS
皆キャラになりきってストレス発散してるから。
会社では皆つまらない真面目人間。
129
(1): 2015/10/11(日)19:44 ID:??? AAS
>>125
横レスだが自分の都合に合わせて話を一般化したりしなかったりするのは止めたほうが良い
まあやはり脳が機能停止してるんだろうけどな
130: 2015/10/11(日)20:27 ID:??? AAS
>>129
そのままコピペして使い回し出来そうな
一般論はいいんで、具体的なこと言ってくれない?w
131: 2015/10/11(日)20:56 ID:??? AAS
なんだか急に中身の無い煽りになってつまらなくなった
132: 2015/10/11(日)21:03 ID:??? AAS
まあ誰しも寄ってたかって貶されちゃ辛いしそれを認めたくないだろう
そこでどうするかが人間の大きさを決めるんだが
ちっぽけな彼が自分でも何を言っているのか分からないけど
とにかく反論しようとする自衛モードに入ってしまったのは仕方がない
133: 2015/10/11(日)21:14 ID:??? AAS
という一般化したお話
134
(1): 108 2015/10/11(日)21:17 ID:??? AAS
はい。半角スペースが意味があることがわかりました。

それから、話題になってるincludesってこれですか?

String.prototype.includes()
外部リンク:developer.mozilla.org

ie対策に↓を記述するとすると、結局indexOfを使用して遅いってことに
なるのでしょうか?
if (!String.prototype.includes) {
String.prototype.includes = function() {'use strict';
return String.prototype.indexOf.apply(this, arguments) !== -1;
};
省1
135: 2015/10/11(日)21:24 ID:??? AAS
あのね、、、遅い早いって言うのはもう実際困ってから言ってね。
今のJSエンジンならどんな書き方でも殆どの場合問題ないから。
よっぽど何かのゲームエンジンだとかそこがボトルネックになりそうなライブラリだとか作るときになって初めて考えてちょうだい。
136: 2015/10/11(日)21:58 ID:??? AAS
>>134
初心者君に1つ重要なアドバイスだが、
1つ1つのAPIは正しく認識した方がいい。

例えばindexOfはけして文書からキーワードを見つけるという機能ではない。
結果的にそういう用途にも使えるけれど、
実際は正規化どころかサロゲートペアも考慮してくれないから、
それだけでは検索という機能を正しく実現させられることは少ない。
それはincludesであっても同じ。

そしてもし速さで考えるなら最初から文字列ではなくバッファとして取得して
SABとWorkerとSIMDでも使うのが一番だろうけれど、
省1
137
(1): 2015/10/11(日)22:17 ID:??? AAS
それも理想論なんだけどな。
まあ現実はボチボチ適当にやっていくしか無いでしょ。
誰しも完璧ではないし、完璧にはなり得ない。
それを弁えた上で完璧に近づくことを目指して
沢山の人が書いたサンプルや記事に触れていくってのが大事だと思う。

人のコードを読むって最初は自分で書くより難しいと思うけれど
くじけずに続けていれば意図も良し悪しも分かってくるよ。
まあ情報は新しめの物を選ぶってことには注意した方が良い。
基礎分野であっても5年前は賞味期限切れだよ。
1-
あと 602 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.013s