[過去ログ] JavaScript の質問用スレッド vol.125 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
306: (ワッチョイ 27cf-R4o2 [153.174.224.39]) 2022/12/04(日)22:28 ID:qWdYVkpM0(1/2) AAS
a=true ; b=false ; c= false;

([a,b,c].reduce((s,e) => s+e, 0)!=1)
307: (ワッチョイ 834b-uvfe [110.2.215.28 [上級国民]]) 2022/12/04(日)22:29 ID:IHBBP8JW0(3/6) AAS
>>304
それではわかりやすいのでお願いします
308
(1): (ワッチョイ 834b-uvfe [110.2.215.28 [上級国民]]) 2022/12/04(日)22:29 ID:IHBBP8JW0(4/6) AAS
>>299
これだったら1行ですか
309: (ワッチョイ 834b-uvfe [110.2.215.28 [上級国民]]) 2022/12/04(日)22:31 ID:IHBBP8JW0(5/6) AAS
>>302
これが単純でわかりやすいかな?
310: (ワッチョイ 8f02-Izwu [124.215.170.95]) [age] 2022/12/04(日)22:33 ID:kEkO75NR0(3/3) AAS
>>308
一行で書きましたが、それぞれの処理が
できない書き方になりますね
311
(1): (ワッチョイ 834b-uvfe [110.2.215.28 [上級国民]]) 2022/12/04(日)22:34 ID:IHBBP8JW0(6/6) AAS
>>301
これにしようかな?
(A ? 1 : 0) | (B ? 2 : 0) | (C ? 4 : 0)の部分の意味を教えてください
312: (ワッチョイ 27cf-R4o2 [153.174.224.39]) 2022/12/04(日)22:48 ID:qWdYVkpM0(2/2) AAS
([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
省1
313
(1): (ワッチョイ 5f01-QZbE [219.204.123.70]) 2022/12/04(日)22:59 ID:S/+N28Tr0(2/2) AAS
>>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のみ
省6
314: (ワッチョイ 7f7c-7kHv [43.235.241.201]) 2022/12/04(日)23:14 ID:BaLaE0zJ0(1) AAS
こんな所で質問するくらいなら、if文3行書けば良いだけなんだし
自分で考えてない事を後から見ても分からないのだから無意味なんだよね
315
(1): (ワッチョイ e310-tiU7 [180.12.82.129]) 2022/12/04(日)23:40 ID:rNB6JCQQ0(1) AAS
スマホで画像をフリックしてフリックした方向に画像を滑らかに移動させて
徐々に移動速度が落ちて止まるようなのはどうやって作ればいいですか?
316: (ワッチョイ 834b-uvfe [110.2.215.28 [上級国民]]) 2022/12/05(月)02:12 ID:skXK9jGq0(1/2) AAS
>>313
ありがとうございます
なかなか難しいですね
317: (ワッチョイ 6f2c-WJTY [221.113.235.167]) 2022/12/05(月)12:51 ID:2GYg1OhQ0(1) AAS
3つの条件の組合せ爆発が起こる、2 ^ 3 = 8 通りだから、かなり難しい

普通は、条件の組合せ爆発は起こらない

例えば、1〜10 の内のどれか1つを選択する場合など。
もし、1を選んだら、2〜10は選ばれない。
排他条件になるので単純

君の条件は排他条件ではないので、
すべての組合せ爆発が起こるので、かなり難しい
318: (ワッチョイ 834b-uvfe [110.2.215.28 [上級国民]]) 2022/12/05(月)13:04 ID:skXK9jGq0(2/2) AAS
冗長なコードを書いても処理に1秒もかからない
何百行もある市販のプログラム書いてるわけじゃないし
これでいいのかな?
319: (ワッチョイ d7bd-hPFt [125.198.8.252]) 2022/12/05(月)13:28 ID:a4wHahQZ0(1) AAS
組み合わせ爆発言いたいだけだろ。
組み合わせ数自体は多くなるけど、組み合わせる操作そのものは組み合わせる数に単純比例。
3入力なら3回の組み合わせ操作で8通りの結果が得られ、今回のケースならその組み合わせのうち3種に反応するだけのこと。
100入力なら100回の組み合わせ操作で1.27x10^30通りの結果が得られ、その中の100種に反応するだけのこと。
320: (ワッチョイ 27cf-R4o2 [153.174.224.39]) 2022/12/05(月)13:31 ID:m5vf/Aut0(1) AAS
既に幾つも正解や技法が出てるしな
321: (ワッチョイ 7b35-4FAg [112.70.158.203]) 2022/12/05(月)15:12 ID:FypkNfQF0(1) AAS
大袈裟に語るバカが現れてワロタw
322
(1): (ワッチョイ 1b8b-Yzbi [210.228.102.1]) 2022/12/05(月)20:09 ID:iMOo3onG0(1/2) AAS
>>315
自作でやるならtouchmoveイベントかなあ
でもライブラリを探して使う方がはるかに簡単
フリック ライブラリ とかで検索して好きなの使えばいいと思う
323: (ワッチョイ d7bd-hPFt [125.198.10.96]) 2022/12/05(月)20:58 ID:SWJP59wv0(1) AAS
んでいろんなライブラリを寄せ集めてページサイズが JS だけで MB単位になるのね
324
(2): (ワッチョイ a797-g9pY [121.94.16.107]) 2022/12/05(月)22:13 ID:lIq+TvzU0(1/2) AAS
すいません。
各<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>
省8
325: (ワッチョイ 1b8b-Yzbi [210.228.102.1]) 2022/12/05(月)22:30 ID:iMOo3onG0(2/2) AAS
>>324
document.getElementsByClassName("key")
で返ってくるのは要素の配列(正確には配列風のオブジェクト)
なのでforで回すなりして各要素ごとにスタイルつける
326: (ワッチョイ a797-g9pY [121.94.16.107]) 2022/12/05(月)22:50 ID:lIq+TvzU0(2/2) AAS
ありがとうございます。
327: (ワッチョイ e310-RX5i [180.12.82.129]) 2022/12/05(月)23:08 ID:NngXbYA40(1) AAS
>>322
ありがとうございます
328: (ワッチョイ 53f0-7kHv [58.98.96.219]) 2022/12/06(火)16:54 ID:iDVaiUL+0(1) AAS
最近あんまclassNameで操作しない感じ
querySelector系使ってない?
329: (ワッチョイ bb55-RX5i [122.20.171.29]) 2022/12/06(火)18:14 ID:xVTCRvFV0(1/8) AAS
【俺】
おいChatGPT、外部ソースを使わずにJSで音を鳴らすコードを教えろ
ネコの鳴き声で、可愛らしくニャーオと鳴くような感じで4649

【ChatGPT】
JavaScriptから、可愛らしく、ニャーオと鳴くようなネコの鳴き声を再生するには、AudioContextを使用することで実現できます。例えば、次のようなコードで、より可愛らしいネコの鳴き声を再生することができます。

// AudioContextを作成する
const audioContext = new AudioContext();
省21
330: (ワッチョイ bb55-RX5i [122.20.171.29]) 2022/12/06(火)18:29 ID:xVTCRvFV0(2/8) AAS
【俺】
JSを使ってマウスを目で追うプログラムを教えろ
Canvasに描画された顔の目だけが動く感じでおなしゃす
【ChatGPT】
以下のプログラムで実装することができます。
→ 外部リンク:jsfiddle.net
【俺】
省13
331: (ワッチョイ bb55-RX5i [122.20.171.29]) 2022/12/06(火)18:36 ID:xVTCRvFV0(3/8) AAS
>>324 をそのままChatGPTに投げてみた

`getElementsByClassName()`は、要素の配列(HTMLCollection)を返すメソッドです。
そのため、`getElementsByClassName()`に対してスタイルを設定することはできません。
そのため、エラーが発生していると思われます。

代わりに、以下のように各要素に対して個別にスタイルを設定する必要があります。

const keys = document.getElementsByClassName("key");
for (let i = 0; i < keys.length; i++) {
省11
332
(1): (ワッチョイ bb55-RX5i [122.20.171.29]) 2022/12/06(火)18:44 ID:xVTCRvFV0(4/8) AAS
ちなみにJavaScriptでと前置きして>>296,297を通すとこれが変えてきた
合ってるかどうかは知らん

if (A && !B && !C) {
// Aがtrue、かつBがfalse、かつCがfalseの場合に実行する処理(関数Aなど)を記述します
} else if (!A && B && !C) {
// Aがfalse、かつBがtrue、かつCがfalseの場合に実行する処理(関数Bなど)を記述します
} else if (!A && !B && C) {
省4
333: (ワッチョイ 834b-uvfe [110.2.215.28 [上級国民]]) 2022/12/06(火)18:57 ID:V5m/92bh0(1) AAS
>>332
たぶん合ってるよ
334: (ワッチョイ bb55-RX5i [122.20.171.29]) 2022/12/06(火)18:57 ID:xVTCRvFV0(5/8) AAS
>>252
【ChatGPT】に通したら流石にたまげた

1回目:↓
function hasDifferentValues(array) {
// 配列から1つ目の要素を取り出す
const firstValue = array[0];

// 残りの要素を順に比較する
省19
335: (ワッチョイ bb55-RX5i [122.20.171.29]) 2022/12/06(火)19:21 ID:xVTCRvFV0(6/8) AAS
JSの一番の闇だと個人的に思っているwith-ProxyについてChatGPTに質問してみた

【俺】
JSの質問
pはProxyオブジェクト
let a=1
with(p){a=b}
console.log(a)
省12
336: (ワッチョイ bb55-RX5i [122.20.171.29]) 2022/12/06(火)19:30 ID:xVTCRvFV0(7/8) AAS
【俺】
with文中のProxyの挙動が分かるのはなんで?ここまで奇抜なコードを書く人は少ないだろうから、学習できるデータも少なかろうに

【ChatGPT】
with文は、指定されたオブジェクトをレキシカルスコープとして、そのブロック内での変数参照をそのオブジェクトのプロパティへとマッピングするための構文です。
つまり、with文内では、変数名と同じ名前のプロパティが存在する場合は、そのプロパティの値を参照します。
そして、Proxyオブジェクトは、元のオブジェクトに対して、ある処理を差し挟むことができるものです。
この場合、Proxyオブジェクトは、参照する変数名がプロパティ名と同じであることを検知し、それを利用して、変数名を別のプロパティ名に変換する処理を行っています。
省17
337: (JP 0Hef-7kHv [126.249.157.89]) 2022/12/06(火)19:56 ID:mX7WDRZxH(1) AAS
let a=[85,122,101,101]
338: (スプッッ Sdaf-7R2H [49.98.7.67]) 2022/12/06(火)21:28 ID:CBM3W38Nd(1) AAS
分かったから続きはChatGPTスレでやってくれよ
339: (ワッチョイ bb55-RX5i [122.20.171.29]) 2022/12/06(火)22:04 ID:xVTCRvFV0(8/8) AAS
んにゃ、そういうことじゃない。
ここに来る前にググれとこの10年以上よく言ってきたが、
いよいよそれがAIに聞いてから来いというのに変わる。
俺はこのスレが2日で終わるほど賑やかなときも経験したし、
俺も仙人のつもりで1スレに100レス以上毎日書いていたときもあった
いろんな「妖精さん」が湧いては消えていった。
JS2.0、そしてES2015のときはRubyキチやらとスレを跨いでやりあったものだ。
省2
340: (スプッッ Sdbf-7R2H [1.75.246.228]) 2022/12/06(火)22:22 ID:ggDR9KRTd(1) AAS
分かったから続きはポエム板でやってくれよ
341: (ワッチョイ 57db-4FAg [217.178.96.73]) 2022/12/06(火)23:07 ID:4dLc47kQ0(1) AAS
やっぱclassよりprotetypeだよな。
342: (ワッチョイ 6f2c-WJTY [221.113.235.167]) 2022/12/06(火)23:29 ID:5MeWJbnk0(1) AAS
GitHub Copilot は、日本語でコメントを書くとコーディングしてくれる

【技術ネタ】CopilotとDeepLを使って(ほぼ)何も考えずにElixirでAtCoderの問題を解いてみた
www.youtube.com/watch?v=c-ZIcxcgvrw&t=168s

これは、プログラミングコンテストの日本語の問題文を、
DeepLで英訳してから、コメントに貼り付ける
343
(1): (ワッチョイ 834b-uvfe [110.2.215.28 [上級国民]]) 2022/12/07(水)17:23 ID:leBFpIVA0(1/3) AAS
こういう事って可能なんでしょうか?

mainfn();

function mainfn(){
hensufn();
W=x1+x2+x3;
H=y1+y2+y3;
}
省9
344: (スッップ Sdaf-7R2H [49.98.131.80]) 2022/12/07(水)18:01 ID:wK1s3Gq7d(1) AAS
可能か不可能かの前にまずスコープというものを勉強した方がいいと思う
345
(1): (ワッチョイ 834b-uvfe [110.2.215.28 [上級国民]]) 2022/12/07(水)19:11 ID:leBFpIVA0(2/3) AAS
本を読んできました
グローバル変数にしないとダメなんですね
わかりました
346: (ワッチョイ 57db-4FAg [217.178.96.73]) 2022/12/07(水)19:42 ID:J+XSMF+40(1) AAS
男ならプロトタイプ!
347: (ワッチョイ 834b-Tqet [110.2.215.28 [上級国民]]) 2022/12/07(水)22:38 ID:leBFpIVA0(3/3) AAS
数字.toFixed(3)でおかしな結果になるので色々調べたら、元は数値だったのに文字型に変換されるんだね
parseFloat(数字.toFixed(3))で事無きを得た
348: (ワッチョイ 57db-4FAg [217.178.96.73]) 2022/12/09(金)03:43 ID:otqQiiFr0(1) AAS
プロトタイプ以外は帰ってくれ。
349: (JP 0Hef-7kHv [126.249.157.89]) 2022/12/09(金)07:27 ID:KfOH1QpXH(1/3) AAS
>>345
グローバル変数はバグの温床だからやめておいて
引数とreturn値を使ってカプセルかしてね

引数もreturn値も使わないのなら
let param={
x1:1,x2:2...
}
省6
350: (スッップ Sdaf-7R2H [49.98.131.93]) 2022/12/09(金)08:51 ID:G3OER7led(1) AAS
そもそも>>343みたいな発想が出てくる時点で関数というものに対する認識が危ういよね
手を動かすのはもちろん大事だけど並行して座学も大切だと痛感する
351
(1): (JP 0Hef-7kHv [126.249.157.89]) 2022/12/09(金)15:20 ID:KfOH1QpXH(2/3) AAS
いやいや最初はそんなもんでしょ
自分は今でも失笑コードばっかりですし
どんなコードでも書き続けることに価値があると
じっちゃまが言ってた
352
(2): (ワッチョイ 27cf-R4o2 [153.174.224.39]) 2022/12/09(金)15:37 ID:8zaQFmsV0(1/2) AAS
C言語なら、#define hensufn() で、
質問の内容を実現できるから、そっちもちょっと勉強してみるといいだろう
あくまでも参考として。蛇足だが、関数じゃなくてマクロだが
そういうのとごっちゃにしないためにも、理解しておくといい
353
(1): (スッップ Sdaf-7R2H [49.98.128.33]) 2022/12/09(金)15:45 ID:K2JzDyfqd(1/4) AAS
>>351
だからその「そんなもん」から次のステップに進むためには知識を身に付けることも重要って言ってるのよ
コードを書き続けることを否定してるわけじゃないよ
354: (スッップ Sdaf-7R2H [49.98.128.33]) 2022/12/09(金)16:08 ID:K2JzDyfqd(2/4) AAS
>>352
今の状態の質問者に別言語の概念を持ち出しても余計に混乱を招くだけだろう
時期尚早だと思う
355
(1): (JP 0Hef-7kHv [126.249.157.89]) 2022/12/09(金)16:36 ID:KfOH1QpXH(3/3) AAS
>>353
その通りですね
infoやMDNを完璧理解程度をとりあえずの目標としたらいいですね
356: (ワッチョイ 5f01-QZbE [219.204.123.70]) 2022/12/09(金)17:10 ID:DDM/thjI0(1) AAS
>>352
今時そんなクソマクロ勧めるなよ
357
(1): (スッップ Sdaf-7R2H [49.98.128.33]) 2022/12/09(金)17:27 ID:K2JzDyfqd(3/4) AAS
>>355
んー、皮肉のつもりで言ってる?
完璧理解なんかは必要ないでしょ
358: (ワッチョイ 27cf-R4o2 [153.174.224.39]) 2022/12/09(金)17:40 ID:8zaQFmsV0(2/2) AAS
「ごっちゃにしないためにも」て書いたろ
また、住人はいろんな技量なんだから
各人が自分なりに受け止めればいい
359: (スッップ Sdaf-7R2H [49.98.128.33]) 2022/12/09(金)18:24 ID:K2JzDyfqd(4/4) AAS
「ごっちゃにしないためにも」って関数とマクロをってこと?
360
(1): (ワッチョイ a797-RX5i [121.94.16.107]) 2022/12/09(金)21:28 ID:rFVdhtxE0(1) AAS
addEventListener()のイベントオブジェクトのように、
引数にあてる関数の中のさらにその引数に特別なオブジェクトをおく
変わったメソッドは他にありますか?
361: (ワッチョイ 7901-T62F [60.69.186.142]) 2022/12/10(土)03:33 ID:rStzYIZl0(1) AAS
>>360
コールバック関数について調べることをお勧めする
362
(1): (JP 0Ha5-3TNT [126.249.157.89]) 2022/12/10(土)07:13 ID:EwkyT8LfH(1) AAS
>>357
皮肉なんて言わないです
infoは入門者には最適だと思いますし
知っておくべき内容だと思います
infoを理解しておけばMDNも一覧してほとんど理解できるでしょ
リファレンスだし

覚える必要はないけど
省1
363
(1): (スップ Sd73-IGG8 [1.66.103.57]) 2022/12/10(土)10:08 ID:UfMq0N25d(1) AAS
>>362
誤解だったのならすまんね
MDNだったらチュートリアルが揃ってるしそれを一通りやってみるぐらいでいいかなと
あとは疑問がわいたらまずリファレンスを漁る習慣付け
364: (ワッチョイ f1f0-3TNT [58.98.96.219]) 2022/12/10(土)17:05 ID:LZ79JioR0(1) AAS
>>363
いえいえ、こちらこそありがとうございます!
自分もまだ初学者レベルですのでいろいろ教えてください!
365
(1): (ワッチョイ 0bdb-KKgq [217.178.96.73]) 2022/12/10(土)22:31 ID:09TKwM+q0(1) AAS
プロトタイプだけで、丼飯三杯は行ける!
366
(1): (JP 0Ha5-3TNT [126.249.157.89]) 2022/12/11(日)20:36 ID:bBwm/pW5H(1/2) AAS
>>365
プロトタイプについて語ってください
367
(1): (ワッチョイ 0bdb-KKgq [217.178.96.73]) 2022/12/11(日)20:55 ID:q6Npm0tM0(1/2) AAS
>>366
JS最強の秘伝なり。
368
(1): (JP 0Ha5-3TNT [126.249.157.89]) 2022/12/11(日)21:46 ID:bBwm/pW5H(2/2) AAS
>>367
語れないんですねw
369: (ワッチョイ 0bdb-KKgq [217.178.96.73]) 2022/12/11(日)22:29 ID:q6Npm0tM0(2/2) AAS
>>368
一子相伝の秘技だからな。
370: (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)01:25 ID:9mOu9R4R0(1/14) AAS
MOV = []
for(g=0; g<GUI.length; g++){
MOV.push([Math.abs(GUI[g]-Bs[0]), GUI[g]-Bs[0]])
MOV.push([Math.abs(GUI[g]-Bs[2]), GUI[g]-Bs[2]])
}

これですが、MOVの配列の末尾に何かを加えようとしてるのはわかるのですが、何を加えようとしてるのでしょうか?
[ , ]の所の意味がわかりません
省1
371
(1): (ワッチョイ 59da-AjLY [118.18.252.105]) 2022/12/12(月)01:50 ID:N0jzJwvL0(1) AAS
MOV = []
MOV.push([1, 2])
console.log(MOV) // [[1, 2]]

MOV = []
MOV.push(1, 2)
console.log(MOV) // [1, 2]
372
(1): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)02:10 ID:9mOu9R4R0(2/14) AAS
>>371
ありがとうございます

うーん
難しいな
[絶対値にしたもの、絶対値にしてないもの]を[ ]でひとまとめにする理由は何なんだろう?
console.logを挟んで値を確認しながら考えないとわかりませんね
373
(2): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)02:23 ID:9mOu9R4R0(3/14) AAS
もしかして配列が入れ子になってるんでしょうか?
その後にSx.translate(MOV[0][1], 0)っていうコードが出て来るのですが…
MOV[0][1]の所が意味がわからなかったんですけど、
[[◯,●],[◯,◯],…]の●を指定してるんでしょうか?
374
(1): (ワッチョイ abbd-SbnF [49.129.243.33]) 2022/12/12(月)02:45 ID:BD7ZISK00(1/3) AAS
>>373
その認識で合ってる。
MOV は配列で、その各要素も配列(2要素の配列)。
なんでそんな構造にしてるのかは知らん。
375
(1): (JP 0Ha5-3TNT [126.249.157.89]) 2022/12/12(月)07:38 ID:u3d467jnH(1/2) AAS
>>373が聞いてるのは
translateがJSのcontextの関数なら
translate(100,50)はコンテキスト自体が右に100、下に50移動する

右移動量を絶対値にして移動させるってことかにゃん
376: (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)11:24 ID:9mOu9R4R0(4/14) AAS
>>374
ありがとうございます

>>375
そうです
全コード載せてみます
geometricBoundsは四角形の2点の座標を得るメソッドで、変数に[左上のx座標、左上のy座標、右下のx座標、右下のy座標]の順に格納されます
377
(1): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)11:25 ID:9mOu9R4R0(5/14) AAS
SEL = activeDocument.selection
PAT = activeDocument.pathItems
STB = app.preferences.getBooleanPreference("includeStrokeInBounds")

MAINfn()

function MAINfn(){
if(SEL.length == 0) return
GUI = []
省10
378
(1): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)11:26 ID:9mOu9R4R0(6/14) AAS
function SELfn(Sx){
Bs = BNDfn(Sx)
MOV = []
for(g=0; g<GUI.length; g++){
MOV.push([Math.abs(GUI[g]-Bs[0]), GUI[g]-Bs[0]])
MOV.push([Math.abs(GUI[g]-Bs[2]), GUI[g]-Bs[2]])
}
省21
379
(2): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)11:28 ID:9mOu9R4R0(7/14) AAS
「一番近いガイドに図形を吸着させる」スクリプトです
app.preferences.getBooleanPreferenceは無視してもらっていいです
環境設定の予備的なものなので。
function BNDfn(Bx)以下も環境設定の予備的なものなので無視でいいです
[絶対値と絶対値でないもの]を入れ子にする意味が知りたいです
380
(1): (オッペケ Sra5-Aro6 [126.208.225.250]) 2022/12/12(月)12:27 ID:TCDiz++Hr(1/3) AAS
>>379
配列MOVをソートするSORTfnで[◯,●]の◯を利用してるのは読み取れる?
381
(1): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)13:06 ID:9mOu9R4R0(8/14) AAS
>>380
ソートで利用するために [ , ] の入れ子にしてるだけですか?
382
(1): (オッペケ Sra5-Aro6 [126.208.225.250]) 2022/12/12(月)13:16 ID:TCDiz++Hr(2/3) AAS
>>381
まず聞かれたことに対してYESかNOで答えようよ
383: (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)13:25 ID:9mOu9R4R0(9/14) AAS
>>38
ありがとうございます
わかりました
[◯,●]の◯はソートをするために利用している
絶対値が一番小さい◯を先頭に並べ替えて(距離が一番近い)、それと対になってる●だけtranslateで移動している
ということですね
384: (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)13:25 ID:9mOu9R4R0(10/14) AAS
× >>38
>>382
385: (ワッチョイ abbd-SbnF [49.129.243.33]) 2022/12/12(月)13:29 ID:BD7ZISK00(2/3) AAS
余談だが、>>378
sort の比較関数ってわざわざそういうまどろっこしい実装にしてるのをよく見るけど、数値なら

function(a,b){
return a[0] - b[0];
}

でいいのよ。
順序を見る要素が複数あるなら
省17
386
(1): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)13:34 ID:9mOu9R4R0(11/14) AAS
ガイドが、動かしたいオブジェクトの右にあるか左にあるか確定して無いんですよ
だからMath.absで絶対値にして距離を測ってるのか…
そして配列の入れ子にしてソート
勉強になるな
ここだけ他のスクリプトでも使える
1-
あと 616 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.031s