[過去ログ]
JavaScript の質問用スレッド vol.125 (1002レス)
JavaScript の質問用スレッド vol.125 http://mevius.5ch.net/test/read.cgi/tech/1659855460/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
251: デフォルトの名無しさん (ワッチョイ cedb-TaOI [217.178.96.73]) [sage] 2022/11/25(金) 03:26:14.01 ID:4TMxj3Y80 $.Deferred()って分かりにくい。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/251
252: デフォルトの名無しさん (ワッチョイ db4b-7Gcv [110.2.215.28 [上級国民]]) [sage] 2022/11/25(金) 17:44:10.29 ID:d3/PWV150 配列内の数字が1つでも違ってたらtrueというのをif文で書きたいのですが、どう書けば良いのでしょうか? 例えば[6.356, 6.356, 7.482, 6.356]はtrueで、[6.356, 6.356, 6.356, 6.356]はfalseです。 配列内の数字の個数は決まっていません。 if(~){return;}の~の部分が知りたいのですが… (違う数値が混じっていたら終了(return)したい) http://mevius.5ch.net/test/read.cgi/tech/1659855460/252
253: デフォルトの名無しさん (スッップ Sdba-7h5B [49.98.165.116]) [sage] 2022/11/25(金) 18:01:34.82 ID:NOaCOzi6d 配列内の数値が全部同じならtrue,というのを書いてみてください ところで浮動小数点数には誤差がつきものなので 「だいたい同じ」を意味する処理を書く必要があります http://mevius.5ch.net/test/read.cgi/tech/1659855460/253
254: デフォルトの名無しさん (ワッチョイ 5a7c-/lHT [221.241.223.58]) [sage] 2022/11/25(金) 18:03:10.25 ID:gnjN6QfX0 >>252 配列の変数名がlだとして、 len(set(l))が1より大きかったら違う値が入ってる http://mevius.5ch.net/test/read.cgi/tech/1659855460/254
255: デフォルトの名無しさん (ワッチョイ 4ecf-zHbW [153.174.224.39]) [sage] 2022/11/25(金) 18:10:27.64 ID:v7fq4Pg10 そんな丁度いいオブジェクトがあったんだな http://mevius.5ch.net/test/read.cgi/tech/1659855460/255
256: デフォルトの名無しさん (ワッチョイ 977c-SIHv [122.213.53.114]) [] 2022/11/25(金) 19:20:10.26 ID:NT6Ragjt0 >>252 var a = [6.356, 6.356, 7.482, 6.356]; if (new Set(a).size != 1) return; 全部同じならSetのsizeは1になるはずだから http://mevius.5ch.net/test/read.cgi/tech/1659855460/256
257: デフォルトの名無しさん (ワッチョイ db4b-qBBW [110.2.215.28 [上級国民]]) [sage] 2022/11/25(金) 19:30:19.48 ID:d3/PWV150 >>254 エラーが出ますが、間違っていますか? var I=[72.356, 72.356, 72.356, 72.356, 72.356]; If(len(set(I))>1){ alert("違う値が入っています"); } alert("全部同じ値です"); http://mevius.5ch.net/test/read.cgi/tech/1659855460/257
258: デフォルトの名無しさん (ワッチョイ db4b-qBBW [110.2.215.28 [上級国民]]) [sage] 2022/11/25(金) 19:45:09.62 ID:d3/PWV150 setってES2015(ES6)で導入されたって書いてありますね。 自分の環境では使えないんだと思います。 let()もたぶん… http://mevius.5ch.net/test/read.cgi/tech/1659855460/258
259: デフォルトの名無しさん (ササクッテロラ Spbb-N/KI [126.182.84.180]) [sage] 2022/11/25(金) 20:02:47.41 ID:1Hc/VSWcp len も set もそんなメソッドは定義されてない >>256 は最近のブラウザなら動くはず http://mevius.5ch.net/test/read.cgi/tech/1659855460/259
260: デフォルトの名無しさん (ワッチョイ db4b-qBBW [110.2.215.28 [上級国民]]) [sage] 2022/11/25(金) 20:09:20.31 ID:d3/PWV150 このコードではダメですか? var I=[72.356, 72.356, 75.356, 72.356, 72.356]; for(var s=0;s<I.length-1;s++){ if(I[s]!=I[s+1]) return; 例外が出るでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/260
261: デフォルトの名無しさん (ワッチョイ 5a61-9v2m [221.189.49.240]) [sage] 2022/11/25(金) 20:09:23.18 ID:XjJhlDNk0 lenとかsetってpythonじゃ? http://mevius.5ch.net/test/read.cgi/tech/1659855460/261
262: デフォルトの名無しさん (ワッチョイ db4b-qBBW [110.2.215.28 [上級国民]]) [sage] 2022/11/25(金) 20:15:54.07 ID:d3/PWV150 >>261 lenはpythonみたいです setはES2015(ES6)で導入されたらしいです }が抜けてました。 var I=[72.356, 72.356, 75.356, 72.356, 72.356]; for(var s=0;s<I.length-1;s++){ if(I[s]!=I[s+1]) return; } です http://mevius.5ch.net/test/read.cgi/tech/1659855460/262
263: デフォルトの名無しさん (ワッチョイ 6301-N/KI [60.111.184.192]) [sage] 2022/11/25(金) 20:59:13.75 ID:BAWwEyW20 念のため指摘しておくが、Setとsetは別もんだぞ 確かにどっちもES2015で策定されてるが Set が重複なしの集合 setはアクセサプロパティの構文で使われるやつ http://mevius.5ch.net/test/read.cgi/tech/1659855460/263
264: デフォルトの名無しさん (アウアウウー Sac7-SIHv [106.133.52.225]) [] 2022/11/25(金) 21:07:08.32 ID:hxoXdPtJa >>252 var a = [6.356, 6.356, 7.482, 6.356]; if (a.join('').replace(RegExp(a[0], 'g'), '')) return; falsyな値が入らないならこれでも http://mevius.5ch.net/test/read.cgi/tech/1659855460/264
265: デフォルトの名無しさん (ワッチョイ 5a7c-/lHT [221.241.223.58]) [sage] 2022/11/25(金) 21:13:53.78 ID:gnjN6QfX0 >>257 すまん、完全にPythonスレと勘違いしてたわ 申し訳ない http://mevius.5ch.net/test/read.cgi/tech/1659855460/265
266: デフォルトの名無しさん (スッップ Sd33-7E5L [49.98.165.20]) [sage] 2022/11/26(土) 00:06:05.14 ID:lP1wiXrnd >>264 うーん、質問者のスキルし対して相応な解決策とは言い難いものを薦めるのはいかがなものかと・・・ http://mevius.5ch.net/test/read.cgi/tech/1659855460/266
267: デフォルトの名無しさん (ワッチョイ 214b-VSyR [110.2.215.28 [上級国民]]) [sage] 2022/11/26(土) 02:18:08.00 ID:D9ouMKv50 もうこれで出来ましたよ var I=[72.356, 72.356, 75.356, 72.356, 72.356]; for(var s=0;s<I.length-1;s++){ if(I[s]!=I[s+1]) return; } Setもsetも使えませんでした ES2015に対応してないので http://mevius.5ch.net/test/read.cgi/tech/1659855460/267
268: デフォルトの名無しさん (ワッチョイ 214b-VSyR [110.2.215.28 [上級国民]]) [sage] 2022/11/26(土) 03:19:46.82 ID:D9ouMKv50 正規表現もいつか挑戦してみたいな http://mevius.5ch.net/test/read.cgi/tech/1659855460/268
269: デフォルトの名無しさん (ワッチョイ 1301-YdBL [219.204.123.70]) [sage] 2022/11/26(土) 08:13:04.83 ID:rUW0f5oN0 >>260 まあたいして変わらんけど -1 とか +1 とかがちょっと気になるので俺なら for(var s = 1; s < I.length; s++){ if(I[0] != I[s]) return; ってするかな http://mevius.5ch.net/test/read.cgi/tech/1659855460/269
270: デフォルトの名無しさん (ワッチョイ 214b-VSyR [110.2.215.28 [上級国民]]) [sage] 2022/11/26(土) 10:42:13.14 ID:D9ouMKv50 >>269 こっちの方が断然いいですね ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1659855460/270
271: デフォルトの名無しさん (アウアウウー Sa15-WfGi [106.133.87.182]) [] 2022/11/26(土) 11:15:10.62 ID:ptfVYjC4a >>264 var a = [6.356, 6.356, 7.482, 6.356]; if (a.join('').replaceAll(a[0], '')) return; replaceAll使えればもっと短くなった http://mevius.5ch.net/test/read.cgi/tech/1659855460/271
272: デフォルトの名無しさん (アウアウウー Sa15-WfGi [106.133.87.182]) [] 2022/11/26(土) 11:30:07.40 ID:ptfVYjC4a >>252 var a = [6.356, 6.356, 7.482, 6.356]; if (a.some(elem => elem != a[0])) return; こっちのほうが分かりやすいか 「もし、aのいずれかの要素がa[0]と異なる時、returnする」と読み下せる アロー関数が使えない環境の場合は if (a.some(function(elem) {return elem != a[0];})) return; になる http://mevius.5ch.net/test/read.cgi/tech/1659855460/272
273: デフォルトの名無しさん (ワッチョイ ebcf-ykd8 [153.174.224.39]) [sage] 2022/11/26(土) 11:52:31.88 ID:kr9O5fHu0 if( I.find( v=> v != I[0] ) ) return; なんてのも http://mevius.5ch.net/test/read.cgi/tech/1659855460/273
274: デフォルトの名無しさん (ワッチョイ 214b-VSyR [110.2.215.28 [上級国民]]) [sage] 2022/11/26(土) 17:10:15.31 ID:D9ouMKv50 eval()でダイアログに計算式が入力出来るね http://mevius.5ch.net/test/read.cgi/tech/1659855460/274
275: デフォルトの名無しさん (ワッチョイ 214f-emCW [180.0.191.133]) [sage] 2022/11/27(日) 04:24:45.22 ID:/9RKjThA0 ごく基本的な事だが、あいまい等価演算子 == などを使うな 厳密等価演算子 === などを使え http://mevius.5ch.net/test/read.cgi/tech/1659855460/275
276: デフォルトの名無しさん (ワッチョイ 13bd-2eod [125.194.53.41]) [sage] 2022/11/27(日) 04:40:17.42 ID:peORqcZp0 >>275 なんで? http://mevius.5ch.net/test/read.cgi/tech/1659855460/276
277: 275 (ワッチョイ 214f-emCW [180.0.191.133]) [sage] 2022/11/27(日) 13:33:33.93 ID:/9RKjThA0 型違いの比較を考えるのは無理 obj_1 == obj_2 の場合の、双方の型の組合せ爆発を考えないといけないから obj_1が配列で、obj_2がオブジェクトとか、その逆とか こういうのを考えるのが無理なので、事前に型が決まる、TypeScript が出来た http://mevius.5ch.net/test/read.cgi/tech/1659855460/277
278: デフォルトの名無しさん (ワッチョイ ebcf-ykd8 [153.174.224.39]) [sage] 2022/11/27(日) 13:49:08.40 ID:lJvzY49o0 もしも使ってはいけないのなら そんな演算子がなぜ実装されているのでしょうね http://mevius.5ch.net/test/read.cgi/tech/1659855460/278
279: デフォルトの名無しさん (スプッッ Sd33-7E5L [49.98.7.141]) [sage] 2022/11/27(日) 13:57:27.72 ID:VHRrzSjNd >>277 ツッコミどころがちらほら >obj_1が配列で、obj_2がオブジェクトとか、その逆とか これがtrueを返すケースある? >>278 使ってはいけないということはない バグの温床になりやすいから避けた方が賢明という意味合い goto使うなとかと同じ話 http://mevius.5ch.net/test/read.cgi/tech/1659855460/279
280: デフォルトの名無しさん (ワッチョイ 9bbd-2eod [119.240.41.248]) [sage] 2022/11/27(日) 13:58:48.05 ID:1+HSvQjp0 >>277 だれがそんな組み合わせを考えるの? コンパイラとかの話? http://mevius.5ch.net/test/read.cgi/tech/1659855460/280
281: デフォルトの名無しさん (オッペケ Sr1d-/VpS [126.133.239.177]) [sage] 2022/11/27(日) 20:28:50.54 ID:xHQljSwFr >>277は組合せ爆発とかTypeScriptとか言い出す前にまずこれを10回読んだ方がいい https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Equality http://mevius.5ch.net/test/read.cgi/tech/1659855460/281
282: デフォルトの名無しさん (アウアウウー Sa15-WfGi [106.133.45.130]) [] 2022/11/27(日) 20:57:46.07 ID:6JUt6y9Ua >>281 そいつrubyガイジという名前の有名な糖質だから相手しないほうがいいよ http://mevius.5ch.net/test/read.cgi/tech/1659855460/282
283: デフォルトの名無しさん (オッペケ Sr1d-/VpS [126.133.218.29]) [sage] 2022/11/27(日) 22:26:59.14 ID:SK6CiGhUr >>282 あーあれか Rubyの話ししてないから気づかなかった http://mevius.5ch.net/test/read.cgi/tech/1659855460/283
284: デフォルトの名無しさん (ワッチョイ 214b-VSyR [110.2.215.28 [上級国民]]) [sage] 2022/11/28(月) 01:09:53.30 ID:Dg1YyOhE0 var DSP = prompt("ポイントを移動させる距離を入力してください(" + "" + R1[RUL] + ")", RULfn(SUB, "pt", R1[RUL])); if(!DSP || isNaN(DSP)) return false; プロンプトに入力される数字を+2やー3など数字に+かーが必ず付いたものに限定したいのですが、何と書けばいいでしょうか? if(~)return false;の~の部分です 数字のみは不可です(+かーが必ず付いていないと) 2行目を変更しても3行目として追加しても、どちらでもいいです http://mevius.5ch.net/test/read.cgi/tech/1659855460/284
285: デフォルトの名無しさん (ワッチョイ 13bd-2eod [125.198.10.42]) [sage] 2022/11/28(月) 02:25:56.20 ID:R5ym/m/50 >>284 この式で、先頭が - または + で始まり、1文字以上の数字が末尾まで並んだ文字列の場合に真になるはず。 DSP.match(/^[¥-¥+]¥d+$/) そうじゃない文字列を判別したいなら ! で否定すればいい。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/285
286: デフォルトの名無しさん (ワッチョイ 214b-VSyR [110.2.215.28 [上級国民]]) [sage] 2022/11/28(月) 11:12:07.95 ID:Dg1YyOhE0 >>285 ありがとうございます。 やってみます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/286
287: デフォルトの名無しさん (ワッチョイ 194e-WfGi [210.138.216.243]) [] 2022/11/28(月) 11:50:30.77 ID:u/1oLUrZ0 /^[\-\+]\d+$/.test(DSP) のほうが返り値がtrue/falseだからifの条件の用途ではより適切だと思う http://mevius.5ch.net/test/read.cgi/tech/1659855460/287
288: デフォルトの名無しさん (ワッチョイ 214b-VSyR [110.2.215.28 [上級国民]]) [sage] 2022/11/28(月) 11:58:03.03 ID:Dg1YyOhE0 >>287 これをそのまま if(~)return false;の~の部分に入れたのでいいのですか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/288
289: デフォルトの名無しさん (ワッチョイ 194e-WfGi [210.138.216.243]) [] 2022/11/28(月) 13:15:50.86 ID:u/1oLUrZ0 >>288 >>285 も言ってるけど、!付けてな http://mevius.5ch.net/test/read.cgi/tech/1659855460/289
290: デフォルトの名無しさん (ワッチョイ 214b-VSyR [110.2.215.28 [上級国民]]) [sage] 2022/11/28(月) 14:05:28.49 ID:Dg1YyOhE0 >>289 ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/290
291: デフォルトの名無しさん (ワッチョイ 214f-emCW [180.0.191.133]) [sage] 2022/11/28(月) 16:27:54.36 ID:HJ3Js2uA0 const checkNumberString = inputString => { const inputAry = [...inputString]; // 文字列を配列にする const [ firstChar, ...restAry ] = inputAry; // 1文字目と2文字目以降に分ける if ( restAry.length === 0 ) { return false }; // 1文字しかない場合 // 1文字目が、+/- ではない場合 if ( !( firstChar === "+" || firstChar === "-" ) ) { return false }; // 2文字目以降のすべてが、数字かどうか const res = restAry.every( ( char ) => { const cp = char.codePointAt(0); return ( 48 <= cp && cp <= 57 ); // 0〜9 } ); return res } const testAry = ['', '+', '-0', '+019', '-9🌕には𩸽']; const results = testAry.map( (str) => checkNumberString(str) ); console.log( results ); //=> [ false, false, true, true, false ] http://mevius.5ch.net/test/read.cgi/tech/1659855460/291
292: デフォルトの名無しさん (ワッチョイ 51bd-2eod [220.144.111.164]) [sage] 2022/11/28(月) 16:54:53.78 ID:6qlTLJdd0 >>291 ということを十数文字の文字列で表せる正規表現というのは本当に便利だな http://mevius.5ch.net/test/read.cgi/tech/1659855460/292
293: デフォルトの名無しさん (ワッチョイ 214b-VSyR [110.2.215.28 [上級国民]]) [sage] 2022/11/28(月) 19:15:12.40 ID:Dg1YyOhE0 >>291 すごいですね 普通に書くとこれだけ必要なのか… http://mevius.5ch.net/test/read.cgi/tech/1659855460/293
294: 291 (ワッチョイ 214f-emCW [180.0.191.133]) [sage] 2022/11/28(月) 19:27:13.32 ID:HJ3Js2uA0 Ruby なら、もっと簡単に書ける def checkNumberString ( inputString ) inputAry = inputString.chars # 文字列を配列にする return false if inputAry.length < 2 # 2文字未満 firstChar = inputAry.shift # 1文字目を取り除く case firstChar when "+", "-" # 処理なし else return false # 1文字目が、+/- ではない場合 end # 2文字目以降のすべてが、数字かどうか zeroToNine = ( '0'..'9' ) res = inputAry.all? { |char| zeroToNine.include?( char ) } return res end testAry = %W(#{} + -0 +019 🌕には𩸽 -9🌕には𩸽) #=> ["", "+", "-0", "+019", "🌕には𩸽", "-9🌕には𩸽"] p results = testAry.map{ |str| checkNumberString( str ) }; #=> [false, false, true, true, false, false] http://mevius.5ch.net/test/read.cgi/tech/1659855460/294
295: デフォルトの名無しさん (オッペケ Sr1d-/VpS [126.133.218.226]) [sage] 2022/11/28(月) 20:48:23.47 ID:zNlSyUlFr いよいよ正体現したか 都合の悪いツッコミは無視して頼まれてもいないのにRubyの押し売り >>293 そんなわけで以降こいつはスルーで http://mevius.5ch.net/test/read.cgi/tech/1659855460/295
296: デフォルトの名無しさん (ワッチョイ 834b-uvfe [110.2.215.28 [上級国民]]) [sage] 2022/12/04(日) 21:34:23.67 ID:IHBBP8JW0 条件A、B、Cがあってどれか1つがtrueの場合だけ動作させたいのですが、動作させない場合returnするif文はどう書けば一番シンプルなんでしょうか? A…true、B…false、C…false A…false、B…true、C…false A…false、B…fslse、C…ture の3つの場合だけ動作させます それ以外をreturnさせるif文です http://mevius.5ch.net/test/read.cgi/tech/1659855460/296
297: デフォルトの名無しさん (ワッチョイ 834b-uvfe [110.2.215.28 [上級国民]]) [sage] 2022/12/04(日) 21:49:59.33 ID:IHBBP8JW0 動作させたい3つの場合、それぞれ違う関数にジャンプさせて違う処理をさせたいです。 switch文の方が良いのでしょうか? それでどれにも当てはまらない場合、defaultでreturnとすれば http://mevius.5ch.net/test/read.cgi/tech/1659855460/297
298: デフォルトの名無しさん (ワッチョイ 8fbd-hPFt [49.129.241.161]) [sage] 2022/12/04(日) 21:52:00.92 ID:XpkKNYo50 >>296 複数 true は return ってこと? http://mevius.5ch.net/test/read.cgi/tech/1659855460/298
299: デフォルトの名無しさん (ワッチョイ 8f02-Izwu [124.215.170.95]) [age] 2022/12/04(日) 21:58:26.26 ID:kEkO75NR0 if(!(A or B or C))return 0; http://mevius.5ch.net/test/read.cgi/tech/1659855460/299
300: デフォルトの名無しさん (ワッチョイ 8fbd-hPFt [49.129.241.161]) [sage] 2022/12/04(日) 21:59:32.16 ID:XpkKNYo50 X = (A ? 1 : 0) + (B ? 1 : 0) + (C ? 1 : 0); if (X != 1) return; if (A) funcA() else if (B) funcB() else funcC(); http://mevius.5ch.net/test/read.cgi/tech/1659855460/300
301: デフォルトの名無しさん (ワッチョイ 5f01-QZbE [219.204.123.70]) [sage] 2022/12/04(日) 22:00:38.95 ID:S/+N28Tr0 switch((A ? 1 : 0) | (B ? 2 : 0) | (C ? 4 : 0)){ case 1: // Aの処理 break; case 2: // Bの処理 break; case 4: // Cの処理 break; default: return; } http://mevius.5ch.net/test/read.cgi/tech/1659855460/301
302: デフォルトの名無しさん (ワッチョイ 6f5c-4FAg [61.201.139.113]) [sage] 2022/12/04(日) 22:13:43.95 ID:VmtlSQvx0 if (a + b + c != 1) return http://mevius.5ch.net/test/read.cgi/tech/1659855460/302
303: デフォルトの名無しさん (ワッチョイ 8f02-Izwu [124.215.170.95]) [age] 2022/12/04(日) 22:16:21.90 ID:kEkO75NR0 flag=true; if(A and flag)[a();flag=false;] elseif(B and flag)[b();flag=false;] elseif(C and flag)[c();flag=false;] elseif(!(A or B or C) and flag)[return 0;] else[error();] http://mevius.5ch.net/test/read.cgi/tech/1659855460/303
304: デフォルトの名無しさん (ワッチョイ dfcf-4FAg [153.227.173.254]) [sage] 2022/12/04(日) 22:21:13.15 ID:XVXofR3d0 >>296 「一番シンプル」と思い描いている条件をもう一段ブレイクダウンするとどうだ? コードが短いのがいいのかわかりやすいのがいいのかはたまた直行性が高くて 条件の追加やメンテが楽なのがいいとか。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/304
305: デフォルトの名無しさん (ワッチョイ fb01-6Epl [114.48.35.209]) [sage] 2022/12/04(日) 22:24:22.10 ID:ppAq3P870 難しいよね 昔はコードを短く、処理負荷を軽くするのかウィザードと呼ばれたけど 今は他人にも自分にも分かりやすく、整備性があるのかとかも大事 http://mevius.5ch.net/test/read.cgi/tech/1659855460/305
306: デフォルトの名無しさん (ワッチョイ 27cf-R4o2 [153.174.224.39]) [sage] 2022/12/04(日) 22:28:43.81 ID:qWdYVkpM0 a=true ; b=false ; c= false; ([a,b,c].reduce((s,e) => s+e, 0)!=1) http://mevius.5ch.net/test/read.cgi/tech/1659855460/306
307: デフォルトの名無しさん (ワッチョイ 834b-uvfe [110.2.215.28 [上級国民]]) [sage] 2022/12/04(日) 22:29:04.47 ID:IHBBP8JW0 >>304 それではわかりやすいのでお願いします http://mevius.5ch.net/test/read.cgi/tech/1659855460/307
308: デフォルトの名無しさん (ワッチョイ 834b-uvfe [110.2.215.28 [上級国民]]) [sage] 2022/12/04(日) 22:29:51.99 ID:IHBBP8JW0 >>299 これだったら1行ですか http://mevius.5ch.net/test/read.cgi/tech/1659855460/308
309: デフォルトの名無しさん (ワッチョイ 834b-uvfe [110.2.215.28 [上級国民]]) [sage] 2022/12/04(日) 22:31:41.03 ID:IHBBP8JW0 >>302 これが単純でわかりやすいかな? http://mevius.5ch.net/test/read.cgi/tech/1659855460/309
310: デフォルトの名無しさん (ワッチョイ 8f02-Izwu [124.215.170.95]) [age] 2022/12/04(日) 22:33:49.28 ID:kEkO75NR0 >>308 一行で書きましたが、それぞれの処理が できない書き方になりますね http://mevius.5ch.net/test/read.cgi/tech/1659855460/310
311: デフォルトの名無しさん (ワッチョイ 834b-uvfe [110.2.215.28 [上級国民]]) [sage] 2022/12/04(日) 22:34:59.34 ID:IHBBP8JW0 >>301 これにしようかな? (A ? 1 : 0) | (B ? 2 : 0) | (C ? 4 : 0)の部分の意味を教えてください http://mevius.5ch.net/test/read.cgi/tech/1659855460/311
312: デフォルトの名無しさん (ワッチョイ 27cf-R4o2 [153.174.224.39]) [sage] 2022/12/04(日) 22:48:27.13 ID:qWdYVkpM0 ([false,false,false].filter(e=>e)).length→ 0 ([false,false,true].filter(e=>e)).length →1 ([false,true,true].filter(e=>e)).length →2 ([true,true,true].filter(e=>e)).length →3 http://mevius.5ch.net/test/read.cgi/tech/1659855460/312
313: デフォルトの名無しさん (ワッチョイ 5f01-QZbE [219.204.123.70]) [sage] 2022/12/04(日) 22:59:38.08 ID:S/+N28Tr0 >>311 A ? 1 : 0 は三項演算子、A が真なら 1に、偽なら 0 になる? | はビット毎の or A, B, C ⇒ (A ? 1 : 0) | (B ? 2 : 0) | (C ? 4 : 0) --- F, F, F ⇒ 0 T, F, F ⇒ 1 // Aのみ F, T, F ⇒ 2 // Bのみ T, T, F ⇒ 3 F, F, T ⇒ 4 // Cのみ T, F, T ⇒ 5 F, T, T ⇒ 6 T, T, T ⇒ 7 http://mevius.5ch.net/test/read.cgi/tech/1659855460/313
314: デフォルトの名無しさん (ワッチョイ 7f7c-7kHv [43.235.241.201]) [sage] 2022/12/04(日) 23:14:59.45 ID:BaLaE0zJ0 こんな所で質問するくらいなら、if文3行書けば良いだけなんだし 自分で考えてない事を後から見ても分からないのだから無意味なんだよね http://mevius.5ch.net/test/read.cgi/tech/1659855460/314
315: デフォルトの名無しさん (ワッチョイ e310-tiU7 [180.12.82.129]) [] 2022/12/04(日) 23:40:58.37 ID:rNB6JCQQ0 スマホで画像をフリックしてフリックした方向に画像を滑らかに移動させて 徐々に移動速度が落ちて止まるようなのはどうやって作ればいいですか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/315
316: デフォルトの名無しさん (ワッチョイ 834b-uvfe [110.2.215.28 [上級国民]]) [sage] 2022/12/05(月) 02:12:30.53 ID:skXK9jGq0 >>313 ありがとうございます なかなか難しいですね http://mevius.5ch.net/test/read.cgi/tech/1659855460/316
317: デフォルトの名無しさん (ワッチョイ 6f2c-WJTY [221.113.235.167]) [sage] 2022/12/05(月) 12:51:22.46 ID:2GYg1OhQ0 3つの条件の組合せ爆発が起こる、2 ^ 3 = 8 通りだから、かなり難しい 普通は、条件の組合せ爆発は起こらない 例えば、1〜10 の内のどれか1つを選択する場合など。 もし、1を選んだら、2〜10は選ばれない。 排他条件になるので単純 君の条件は排他条件ではないので、 すべての組合せ爆発が起こるので、かなり難しい http://mevius.5ch.net/test/read.cgi/tech/1659855460/317
318: デフォルトの名無しさん (ワッチョイ 834b-uvfe [110.2.215.28 [上級国民]]) [sage] 2022/12/05(月) 13:04:08.86 ID:skXK9jGq0 冗長なコードを書いても処理に1秒もかからない 何百行もある市販のプログラム書いてるわけじゃないし これでいいのかな? http://mevius.5ch.net/test/read.cgi/tech/1659855460/318
319: デフォルトの名無しさん (ワッチョイ d7bd-hPFt [125.198.8.252]) [sage] 2022/12/05(月) 13:28:02.61 ID:a4wHahQZ0 組み合わせ爆発言いたいだけだろ。 組み合わせ数自体は多くなるけど、組み合わせる操作そのものは組み合わせる数に単純比例。 3入力なら3回の組み合わせ操作で8通りの結果が得られ、今回のケースならその組み合わせのうち3種に反応するだけのこと。 100入力なら100回の組み合わせ操作で1.27x10^30通りの結果が得られ、その中の100種に反応するだけのこと。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/319
320: デフォルトの名無しさん (ワッチョイ 27cf-R4o2 [153.174.224.39]) [sage] 2022/12/05(月) 13:31:45.80 ID:m5vf/Aut0 既に幾つも正解や技法が出てるしな http://mevius.5ch.net/test/read.cgi/tech/1659855460/320
321: デフォルトの名無しさん (ワッチョイ 7b35-4FAg [112.70.158.203]) [sage] 2022/12/05(月) 15:12:43.50 ID:FypkNfQF0 大袈裟に語るバカが現れてワロタw http://mevius.5ch.net/test/read.cgi/tech/1659855460/321
322: デフォルトの名無しさん (ワッチョイ 1b8b-Yzbi [210.228.102.1]) [sage] 2022/12/05(月) 20:09:24.63 ID:iMOo3onG0 >>315 自作でやるならtouchmoveイベントかなあ でもライブラリを探して使う方がはるかに簡単 フリック ライブラリ とかで検索して好きなの使えばいいと思う http://mevius.5ch.net/test/read.cgi/tech/1659855460/322
323: デフォルトの名無しさん (ワッチョイ d7bd-hPFt [125.198.10.96]) [sage] 2022/12/05(月) 20:58:33.57 ID:SWJP59wv0 んでいろんなライブラリを寄せ集めてページサイズが JS だけで MB単位になるのね http://mevius.5ch.net/test/read.cgi/tech/1659855460/323
324: デフォルトの名無しさん (ワッチョイ a797-g9pY [121.94.16.107]) [] 2022/12/05(月) 22:13:18.07 ID:lIq+TvzU0 すいません。 各<button>要素のkeyクラスに対して、背景色をつけたい。 [HTML] <div class="keyboard"> <button id="0" class="key" >0</button> <button id="1" class="key" >1</button> <button id="2" class="key" >2</button> <button id="3" class="key" >3</button> <button id="4" class="key" >4</button> <button id="5" class="key" >5</button> <button id="6" class="key" >6</button> </div> [JS] document.getElementsByClassName("key").style.backgroundColor = 'skyblue'; これでエラーがでるのだが。何が勘違いしていますでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/324
325: デフォルトの名無しさん (ワッチョイ 1b8b-Yzbi [210.228.102.1]) [sage] 2022/12/05(月) 22:30:17.43 ID:iMOo3onG0 >>324 document.getElementsByClassName("key") で返ってくるのは要素の配列(正確には配列風のオブジェクト) なのでforで回すなりして各要素ごとにスタイルつける http://mevius.5ch.net/test/read.cgi/tech/1659855460/325
326: デフォルトの名無しさん (ワッチョイ a797-g9pY [121.94.16.107]) [] 2022/12/05(月) 22:50:02.60 ID:lIq+TvzU0 ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/326
327: デフォルトの名無しさん (ワッチョイ e310-RX5i [180.12.82.129]) [] 2022/12/05(月) 23:08:28.56 ID:NngXbYA40 >>322 ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1659855460/327
328: デフォルトの名無しさん (ワッチョイ 53f0-7kHv [58.98.96.219]) [sage] 2022/12/06(火) 16:54:34.87 ID:iDVaiUL+0 最近あんまclassNameで操作しない感じ querySelector系使ってない? http://mevius.5ch.net/test/read.cgi/tech/1659855460/328
329: デフォルトの名無しさん (ワッチョイ bb55-RX5i [122.20.171.29]) [sage] 2022/12/06(火) 18:14:47.26 ID:xVTCRvFV0 【俺】 おいChatGPT、外部ソースを使わずにJSで音を鳴らすコードを教えろ ネコの鳴き声で、可愛らしくニャーオと鳴くような感じで4649 【ChatGPT】 JavaScriptから、可愛らしく、ニャーオと鳴くようなネコの鳴き声を再生するには、AudioContextを使用することで実現できます。例えば、次のようなコードで、より可愛らしいネコの鳴き声を再生することができます。 // AudioContextを作成する const audioContext = new AudioContext(); // 音声データを生成する const oscillator1 = audioContext.createOscillator(); oscillator1.type = 'sawtooth'; oscillator1.frequency.value = 220; oscillator1.start(); const oscillator2 = audioContext.createOscillator(); oscillator2.type = 'sawtooth'; oscillator2.frequency.value = 440; oscillator2.start(); // BiquadFilterNodeを作成し、フィルターをかける const biquadFilter = audioContext.createBiquadFilter(); biquadFilter.type = 'highpass'; biquadFilter.frequency.value = 1000; oscillator1.connect(biquadFilter); oscillator2.connect(biquadFilter); // 出力に接続する biquadFilter.connect(audioContext.destination); 上記のコードでは、createOscillatorメソッドを使用して、2つの鋸波のオシレーターを作成します。そして、2つのオシレーターを同時に再生することで、可愛らしいネコの鳴き声を再生することができます。 【俺】 ほうほう、試してみるか。。。。。。→耳死亡 やっぱりゴミやなこのAI、このスレの人間の方がまだマシや http://mevius.5ch.net/test/read.cgi/tech/1659855460/329
330: デフォルトの名無しさん (ワッチョイ bb55-RX5i [122.20.171.29]) [] 2022/12/06(火) 18:29:38.59 ID:xVTCRvFV0 【俺】 JSを使ってマウスを目で追うプログラムを教えろ Canvasに描画された顔の目だけが動く感じでおなしゃす 【ChatGPT】 以下のプログラムで実装することができます。 → https://jsfiddle.net/re9dwL85/ 【俺】 試したら、目が顔から飛び出した、おかしくない? 【ChatGPT】 そうですね。上記のプログラムはサンプルコードであり、実際のアプリケーションではもっと完成度の高いものが必要です。 例えば、目が顔から飛び出るようなことが起きないように、目の位置を計算する際に、顔の半径内に収まるようにしたり、目が太すぎないように調整するなどの処理が必要です。 また、顔の描画や目の描画には、更に細かな調整が必要です。例えば、顔には鼻や口も描画する必要があり、目の描画には目の瞼やまぶたも描画する必要があります。 そのため、上記のプログラムを単独で使用する場合は、更に修正が必要です。実際のアプリケーションでは、より詳細な調整や描画処理が必要です。 【俺】 はあ、で、そのコードは? 【ChatGPT】 上記のような問題を解決するためには、次のようなJavaScriptのプログラムを書くことができます。 → https://jsfiddle.net/cy1eoa65/ 【俺】 まあまあやな。機械にしちゃようやっとるかもな http://mevius.5ch.net/test/read.cgi/tech/1659855460/330
331: デフォルトの名無しさん (ワッチョイ bb55-RX5i [122.20.171.29]) [sage] 2022/12/06(火) 18:36:58.90 ID:xVTCRvFV0 >>324 をそのままChatGPTに投げてみた `getElementsByClassName()`は、要素の配列(HTMLCollection)を返すメソッドです。 そのため、`getElementsByClassName()`に対してスタイルを設定することはできません。 そのため、エラーが発生していると思われます。 代わりに、以下のように各要素に対して個別にスタイルを設定する必要があります。 const keys = document.getElementsByClassName("key"); for (let i = 0; i < keys.length; i++) { keys[i].style.backgroundColor = 'skyblue'; } また、代わりにquerySelectorAll()を使用することもできます。 このメソッドは、CSSセレクター(今回の場合は.key)を指定して、該当する要素の配列(NodeList)を返すものです。 以下のように書くことができます。 Copy code const keys = document.querySelectorAll(".key"); for (let i = 0; i < keys.length; i++) { keys[i].style.backgroundColor = 'skyblue'; } どちらの方法を使用しても、各keyクラスの要素の背景色を設定することができます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/331
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 671 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.016s