のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,642,796人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ+ JavaScript の質問用スレッド vol.111 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
851 : Name_Not - 2013/11/03(日) 08:59:16.93 ID:??? (+54,+26,-15)
>>848
その記事が間違ってるね
852 : hikaru02 - 2013/11/03(日) 09:18:32.09 ID:??? (+37,+29,-1)
853 : Name_Not - 2013/11/03(日) 09:43:41.29 ID:??? (+57,+29,-32)
オブジェクトをフラグのコレクションとして使いたいと思います
必要なのはキーだけなので、データは何でもいいです
一番メモリ使用の少ないデータは何でしょうか?
854 : Name_Not - 2013/11/03(日) 10:06:20.87 ID:??? (+29,+11,-1)
整数
855 : Name_Not - 2013/11/03(日) 10:12:21.99 ID:??? (-6,-29,-2)
booleanじゃないの?
856 : Name_Not - 2013/11/03(日) 10:21:20.67 ID:??? (+3,-14,+0)
null
857 : Name_Not - 2013/11/03(日) 11:31:01.76 ID:??? (+62,+29,-48)
・登録した関数を一秒後に実行
・実行される前に再登録されたら、時間は後ろにずらす
・同じ関数である限り、実行されるまでに何度登録されても、実行は一回だけ

こういう処理をしたいのですが、どうするのがいいですか?
ライブラリにありますか?
858 : Name_Not - 2013/11/03(日) 11:57:43.38 ID:??? (+57,+29,-3)
そんなのライブラリにするまでのものじゃないじゃん
859 : Name_Not - 2013/11/03(日) 12:01:09.95 ID:??? (+3,-30,-82)
lodashにありました\(^o^)/

function hoge(){
console.log("hoge");
}

var a = _.debounce(hoge,1000);

a();
a();
a();
a();
a();

このように何回呼び出しても一回しか実行されない関数を作れるようです
どういう仕組みか分かりませんがlodashすごすぎワロタ
860 : Name_Not - 2013/11/03(日) 12:07:29.83 ID:??? (-1,-29,-27)
やべえなlodash
あなたもわたしも今日からlodash
Yeah!!
861 : Name_Not - 2013/11/03(日) 12:13:23.76 ID:??? (+57,+29,-18)
関数を渡すとラップした新しい関数を返すアプローチが新しい感じがします
862 : Name_Not - 2013/11/03(日) 12:16:37.14 ID:??? (-6,-29,-29)
lodashの宣伝うぜえ
863 : Name_Not - 2013/11/03(日) 12:24:07.14 ID:??? (-5,-28,-3)
アンチに効いてるw効いてるw
864 : Name_Not - 2013/11/03(日) 12:40:57.01 ID:??? (+68,+29,-11)
配列の要素のダブリを無くすにはどうするのがいいんですか?
865 : Name_Not - 2013/11/03(日) 12:52:42.80 ID:??? (+6,-29,-18)
>>864
lodashに_.uniqってのがあるよ
http://lodash.com/docs#uniq
866 : Name_Not - 2013/11/03(日) 12:55:34.21 ID:??? (+115,+29,-4)
ダブリの部分をダブリ無しで得る方法も教えて下さい
867 : Name_Not - 2013/11/03(日) 12:56:47.29 ID:??? (+57,+29,-18)
解決までの時間が短すぎる
lodash宣伝の為の自作自演としか思えない質問が多い
868 : Name_Not - 2013/11/03(日) 13:03:25.08 ID:??? (+57,+29,-19)
NO
宣伝って作者どんだけ日本語に堪能なんだよw
869 : Name_Not - 2013/11/03(日) 13:11:44.09 ID:??? (+9,-26,-29)
>>866
lodashなら簡単にできる
ドキュメントを読んでね
870 : Name_Not - 2013/11/03(日) 13:25:27.30 ID:??? (+91,+29,+0)
どこを読んだらいいのか教えてください
871 : hikaru02 - 2013/11/03(日) 13:26:26.56 ID:??? (+53,-30,-110)
var arr = [1,2,2,3,4,5,5,5]

>>864
var uniq = [...new Set(arr)] //[1,2,3,4,5]

>>866
var dup = [...new Set(arr.filter(v=>arr.indexOf(v)!=arr.lastIndexOf(v)))] //[2,5]
872 : Name_Not - 2013/11/03(日) 13:27:59.43 ID:??? (+3,-29,-56)
そう、loadashならね

そう、loadashなら、UVを計測できる
そう、loadashなら、無料で写真集を作れる
そう、loadashなら、フォトブックを無料で作れる
そう、loadashなら、銀行口座やクレジットカードを簡単に管理できる

ぼっちでも友達ができる。そう、loadashならね
873 : Name_Not - 2013/11/03(日) 13:28:15.90 ID:??? (+52,+29,-14)
変な書き方するのやめてください
874 : hikaru02 - 2013/11/03(日) 13:29:45.67 ID:??? (+35,-30,-42)
こっちの方がいいか

var dup = [...new Set(arr.filter((v,i)=>i!=arr.indexOf(v)))] //[2,5]
875 : Name_Not - 2013/11/03(日) 13:31:21.22 ID:??? (+57,+29,-9)
今のJavaScriptで使えない書き方されても困ります
真面目に教える気あるんですか?
876 : Name_Not - 2013/11/03(日) 13:33:36.89 ID:??? (+8,-14,-2)
Firefoxで普通に使えるがな
877 : Name_Not - 2013/11/03(日) 13:36:30.28 ID:??? (+72,+29,-17)
>>870 lodashのどこを読んだら>>866が分かるのかと
>>871 がどういうものなのか教えてください
878 : Name_Not - 2013/11/03(日) 13:39:07.75 ID:??? (-1,-29,-39)
FirefoxでもIEでもoperaでもChromeでもSafariでも使えるJavaScriptを
書いてください
879 : Name_Not - 2013/11/03(日) 13:44:32.51 ID:??? (+63,+30,-91)
866ですが、どこで動くとか拗れた話は置いといてまずはきちんと何がどうなのか説明してくれませんか?
どうかお願いですから質問者を置いてけぼりにしないでください

具体的なコードを示してもらうほうがないよりよくて
よく分からないコードよりも、分かるアルゴリズム解説のほうがありがたいです
880 : Name_Not - 2013/11/03(日) 13:50:01.63 ID:??? (+91,+29,-36)
lodashのドキュメント読めって言ってるだろ
それでわからんのならプログラマ向いてないから諦めろ
881 : Name_Not - 2013/11/03(日) 13:50:33.73 ID:??? (-6,-29,-15)
lodasher4ね
882 : Name_Not - 2013/11/03(日) 13:52:44.75 ID:??? (+57,+29,-29)
いや、マジで天からの贈り物のlodashがあってもできないようならプログラマ失格
883 : Name_Not - 2013/11/03(日) 13:53:34.46 ID:??? (+57,+29,-24)
少しも頼りにならないので自分でなんとかすることにします
ここで聞こうと思ったのが間違いでした
どうもありがとうございませんでした
884 : Name_Not - 2013/11/03(日) 13:57:48.59 ID:??? (+106,+29,-33)
>>880
それじゃ質問スレの意味がないだろ
お前がドキュメントを読んで答えろよ
885 : Name_Not - 2013/11/03(日) 13:58:14.40 ID:??? (+52,+29,-1)
はい次の方どうぞ~
886 : Name_Not - 2013/11/03(日) 14:00:22.92 ID:??? (+57,+29,-50)
最近質問スレ舐めたやつが多すぎないか?
ドキュメント読めっていうの禁止ってテンプレに書いといて
887 : Name_Not - 2013/11/03(日) 14:01:06.57 ID:??? (+77,+29,-51)
>>884,886乞食お断り

(4) 常に自発的に調べる心構えを持ってください。
  具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
  わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
888 : Name_Not - 2013/11/03(日) 14:05:25.16 ID:??? (+84,+27,+0)
いいから早く教えてください
889 : Name_Not - 2013/11/03(日) 14:15:45.66 ID:??? (+69,+29,-41)
>>888
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。質問テンプレートを活用してみてください。
890 : Name_Not - 2013/11/03(日) 14:23:23.81 ID:??? (+36,+8,-22)
setTimeoutをするたびにIDがインクリメントされていきますが
これが整数で扱える範囲を越えたらどうなるのでしょうか?
891 : Name_Not - 2013/11/03(日) 14:33:45.61 ID:??? (-1,-29,-3)
仕様通りならbignumなのでInfinityまでいきます
892 : Name_Not - 2013/11/03(日) 14:36:15.59 ID:??? (+90,+29,-21)
じゃあそこまで行ったらどうなるんですか?
また1に戻って再利用されるのでしょうか
893 : Name_Not - 2013/11/03(日) 14:45:28.88 ID:??? (+50,-30,-169)
>>866
> ダブリの部分をダブリ無しで得る方法も教えて下さい

var a = [1,2,3,1,3,1,3];

どれがいいかねぇ。

var count = _.countBy(a);
var b = _.uniq(_.filter(a, function(num) {return count[num] > 1}));

一行で書いてみる
var b = _.uniq(_.filter(a, function(num) {return this[num] > 1}, _.countBy(a)));

こんな方法
var b = _.compact(_.map(_.countBy(a), function(c, k) {return c > 1 ? Number(k) : null}));

メソッドチェーンで
var b = _(a).countBy().map(function(c, k) {return c > 1 ? Number(k) : null}).compact().value();

アロー関数を使いたいならどうぞ。
var b = _(a).countBy().map((c, k) => c > 1 ? Number(k) : null).compact().value();

もう少しシンプルに書けないかなぁ。indexOf系は遅そうなので却下。
894 : Name_Not - 2013/11/03(日) 14:49:10.83 ID:??? (+67,+27,-69)
>>892
数に限りはないからメモリを埋め尽くすまで内部数値は常に増えて
JS側は一定以上はずっとInfinity、メモリが確保できなくなるとエラー
これが理想的な実装
895 : Name_Not - 2013/11/03(日) 14:50:34.13 ID:??? (+77,+15,-47)
どうせlodashの記事書いてるからググって自分のブログに誘導したいんだろ
ロダッシャーきめえ
896 : Name_Not - 2013/11/03(日) 14:50:53.98 ID:??? (+126,+25,-12)
>>893
アンダーバー等のライブラリはなしでお願いします
それこそ俺のライブラリならA(a)でいいよとも言えるわけですし、参考になりません
897 : Name_Not - 2013/11/03(日) 14:52:21.73 ID:??? (+34,-29,-11)
indexOfはかなり速いよ
SMIArrayとかならforループより速い
898 : Name_Not - 2013/11/03(日) 14:59:19.86 ID:??? (+104,+29,-22)
>>896
うん。だから同じものを実装すればいいよ。
ソースコード公開されてるんだから楽でしょ。
899 : Name_Not - 2013/11/03(日) 15:01:47.35 ID:??? (+106,+29,-35)
>>897
いや、配列が大きい時、indexOfで検索すると、
例えば値が見つからない時に、
配列全てを走査する必要がある。

その配列走査が1回で済むのならいいけれど、
>>874のコードでは、配列の数だけ
走査することになる。だから遅い。

forループとの比較の話ではない。
ダブリを見つけるというアルゴリズム自体の話。
900 : Name_Not - 2013/11/03(日) 15:03:07.74 ID:??? (+71,+26,-13)
>>896
それは、

俺のライブラリを実装する VS すでにあるライブラリを使う

の大きな違いだなw
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について