元スレ+ JavaScript の質問用スレッド vol.109 +
JavaScript覧 / PC版 /みんなの評価 :
51 = :
tiddywikiってあるじゃないですか
あれどうやってファイルに書き込みしてるんですか?
52 = :
2つ3つでいいのならこうも書ける
dup = [ v1+v2 for (v1 of arr) for (v2 of arr) ]
// 現firefox
dup = [ for (v1 of arr) for (v2 of arr) v1+v2 ]
// ES6?
53 = :
>>51
アドオン経由
54 = :
>>50をベースにlodashを取り除いてES5専用にした。
といっても _ を取り除いただけだけどw
function dup(list, len) {
return (function deep(i, str) {
return i
? list.reduce(function (sum, ch) {
return sum.concat(deep(i-1, str+ch))
}, [])
: str
})(len, '')
}
アロー関数に置き換えた
function dup(list, len) {
var deep = (i, str) =>
i
? list.reduce((sum, ch) =>
sum.concat(deep(i-1, str+ch))
, [])
: str
return deep(len, '')
}
行数を減らした
function dup(list, len) {
var deep = (i, str) => i ? list.reduce((sum, ch) => sum.concat(deep(i-1, str+ch)) , []) : str
return deep(len, '')
}
55 = :
現状サポートされているダウンロードAPIじゃ何かを妥協しないといけない
A.FileAPI
1.好きなタイミング、構造を指定できるが、ルートはブラウザが決めた特定の場所になる
2.内容とフォルダ構造は概ね保たれるが、外から見た時名前は飛ぶ
B.AnchorDownload
1.ブラウザの設定によって保存ダイアログが出るか、デフォルトの場所に保存される
2.どんなファイルでも壊れずに保存できるが、上書きや読み込みはユーザー手動
56 = :
>>49
ありがとうございました
57 = :
デフォルトパラメータを使った
var dup = (list, i, str='') => i ? list.reduce((sum, ch) => sum.concat(dup(list, i-1, str+ch)) , []) : str
>>35に合わせて名前をわかりにくくして可読性を下げたw
var dup = (a, i, s='') => i ? a.reduce((b, v) => b.concat(dup(a, i-1, s+v)) , []) : s
>>35に合わせて空白を削ってさらに可読性を下げたw
var dup=(a,i,s='')=>i?a.reduce((b,v)=>b.concat(dup(a,i-1,s+v)),[]):s
(69文字)
>>35と比較してみた
let dup=(a,i,s='',b=[])=>i?a.forEach(v=>dup(a,i-1,s+v,b))||b:b.push(s)
(71文字)
勝ったw ひとしきり遊んだ
まあ面白かったよ。
58 = :
こいつプログラム板で暴れてる通称巨人様だから相手しなくていいぞ
59 = :
巨人様のファンですか?
いつも巨人様のことを考えていそうですねw
60 = :
出張乙
61 = :
>>58
別に俺は巨人様じゃないし、そもそも巨人様なんて知らんし。
進撃の巨人のネタか? 見てないから知らん。
それよりお前(>>58)が、その巨人様と
なにか言い争っていたやつだってことは
はっきりわかってるぞ。
自分で告白したようなもんだからなw
62 = :
はい、次行こか。
63 = :
巨人様ほっといて次行けるわけ無いだろ。
64 = :
巨人は自称
【PHP,Python】スクリプト,バトルロワイヤル38【Perl,Ruby】
681 . デフォルトの名無しさん 2013/09/16(月) 01:01:27.49
狂人にはもう触るな…
682 . デフォルトの名無しさん 2013/09/16(月) 01:02:23.75
そう。巨人には手を出しても負けるだけw
65 = :
>>64
詳しいなw
一つ忠告しといてあげるよ。
勝った方は、誰に勝ったかなんて覚えてないが、
負けた方は、相手のことを忘れられないんだ。
それが匿名掲示板だと、気に入らない相手全てが
「ヤツなんだ!」って思うようになってしまうよ。
精神病の始まりだねw
66 = :
巨人だか何だか知らんがどうでもいいだろ
スレに沿った話なんだから
巨人自体の話はスレ違い
67 = :
68 = :
誰が巨人の話をしだしたんだろうね。
まったく迷惑だ。
69 = :
>>67
お前がスレの邪魔してるって自覚してる?
70 = :
>>66
あんまり自演してるとさるさんになりますよ
71 = :
嵐にレスする奴も嵐です。
72 = :
最近ここに来た統合失調症の人か
73 = :
~~~ここまで全て2、3人による演劇~~~
~~~ここからも2、3人による演劇~~~
74 = :
>>64のスレ知ってるけど、
JS叩きが酷いんだよね。
多分、>>64はこのスレを荒らしに来たやつだろう。
75 = :
ES3でも動くようにするなら、>>50
ES5専用でいいなら>>57の一番上のコードが
読みやすく一番バランスがとれてるって感じた。
76 = :
プッw
77 = :
これが最後の捨て屁になればいいのに。
78 = :
すげえなES5
いつから使えるんだぜ?
79 = :
みなのこころのなかに
それがES5なんだよね
82 = :
スレが伸びてると思ったらじゃれあいか。
仲がよろしくて結構。
83 = :
let dup=(a,i,s='',b=[])=>i?a.forEach(v=>dup(a,i-1,s+v,b))||b:b.push(s)
と
var dup=(a,i,s='')=>i?a.reduce((b,v)=>b.concat(dup(a,i-1,s+v)),[]):s
じゃ機能が違うな。
後者は新しく作ることしか出来ないが、前者は続きや追加ができる。
まあパクリにできることなんてこれくらいが限界だろうけどw
84 = :
>>83
まじきちw
ワロチw
86 = :
new Array(num)で要素数を指定した後、
pushしすぎてもエラーも出ずに動作していますが、
指定した要素数を超えても特に問題はないのでしょうか?
87 = :
(function(){
new Array(100000000000000);
})()
ってやったら
ページを開いている間ずっとメモリ100000000000000byte分使われてしまうのですか?
88 = :
JavaScriptでベンチマークを取る正しい方法をおしえてください
89 = :
>>85これでどう?
http://ideone.com/EVzNzu
>>86
無いよ
>>87
No
var x = new Uint8Array(100000000000000)
とかならYes
>>88
1.console.time console.timeEndを使う
2.コンソールのプロファイリング機能を使う
3.>>22みたいなサイト使う
90 = :
ありがとうございました
91 = :
どのくらいのスキルがあればあごっちと対等になれますか?
92 = :
Webは広いんだから、これとこれとこれはできるみたいに
1つずつ極めて行けばいいよ
極める前に、これとこれとこれはやったことはある
これとこれとこれは知ってるってのを作るのも同じくらい大事だけど
93 = :
あごっちってさ
20代なのに家持ってるじゃないですか
やっぱりJavaScriptで家が買えるほど儲かるんですよね
だからさ
ぼくはあごっちを目標にしたいんです
94 = :
新しい技術を見たら忘れないうちにメモしておいて
暇な時に概要の調べてちょっと試す
もう存在を忘れることはないなというとこまでやったらリストから消す
95 = :
なるほど、なるほど
96 = :
あごっちが2人いるよりあごっちが知らないことを知ってる人がいる方がいいに決まってる
あと儲けられるかは技術的な問題だけじゃない
98 = :
>>89
> >>85これでどう?
>http://ideone.com/EVzNzu
>
>
> if (hoge && hoge.fuga && hoge.fuga.puyo === 123) {}
> //↓
> if ($hoge.fuga.puyo.$ === 123) {}
それはさすがに書き方がダサい。
レビューがあれば、なんでこんなコード書いた?って
追求されるレベル。
99 = :
try-catchでいい件
100 = :
try-catchは例外を補足するものだから
こういう時に使うべきではないなあ。
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.108 + (1001) - [97%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.100 + (1001) - [97%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.102 + (1001) - [97%] - 2012/9/11 17:30
- + JavaScript の質問用スレッド vol.103 + (1001) - [97%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.104 + (1001) - [97%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.105 + (1001) - [97%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.139 + (1001) - [97%] - 2019/5/27 15:15
- + JavaScript の質問用スレッド vol.106 + (1001) - [97%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.107 + (1001) - [97%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.119 + (1002) - [97%] - 2014/10/3 15:30
- + JavaScript の質問用スレッド vol.129 + (926) - [97%] - 2017/7/27 13:45
- + JavaScript の質問用スレッド vol.129 + (981) - [97%] - 2016/5/5 8:16
- + JavaScript の質問用スレッド vol.122 + (116) - [95%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.122 + (1004) - [95%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.141 + (881) - [95%] - 2021/4/19 9:00
トップメニューへ / →のくす牧場書庫について