[過去ログ] JavaScript の質問用スレッド vol.125 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
41
(4): デフォルトの名無しさん (ワッチョイ a52d-bBdM [220.100.64.9]) [sage] 2022/09/03(土) 00:11:31.61 ID:8AM/s+hA0(1) AAS
連想配列から特定のキーを検索して、重複がないもののみ取り出した配列を取得したいのですが、
このコードだと速度的に問題がありました。何か良い方法があったら教えていただけないでしょうか
const a= [
{'id': 1, 'category': 'animal', 'kind': 'dog'},
{'id': 2, 'category': 'fruit', 'kind': 'apple'},
{'id': 3, 'category': 'fruit', 'kind': 'orange'},
{'id': 4, 'category': 'animal', 'kind': 'dog'},
{'id': 5, 'category': 'animal', 'kind': 'cat'},
{'id': 6, 'category': 'fruit', 'kind': 'grape'},
]
var b=a.filter((x,y,z)=>z.slice(0,z.length).filter(w=>w.kind==x.kind).length==1);
console.log(b);
50
(3): デフォルトの名無しさん (ワッチョイ 9534-9i1j [14.14.181.44]) [sage] 2022/09/04(日) 09:22:10.61 ID:eAq4eNQY0(1) AAS
>>40
40(1): デフォルトの名無しさん (ワッチョイ a3b7-83Bc [211.124.165.35]) [sage] 2022/09/02(金) 16:38:05.47 ID:avuNeQJi0(1) AAS
>>39
そのサイト次第かな
クリックした後の画面を一発で開けるURLが用意されてたら基本的に実装できると思う
>>49
49(1): デフォルトの名無しさん (ワッチョイ 3501-bBdM [126.94.243.226]) [sage] 2022/09/03(土) 11:42:14.57 ID:RJZpwhgn0(6/6) AAS
>>39
a要素でマークアップされているなら、難しくはない

for (let a of document.querySelectorAll('a[href]')) a.target = '_blank';

window.open()などでリンクを開く挙動もJavaScriptで制御しているなら、コードを読んでリンク先を得る手段を考える必要がある
ありがとうございます。

テーブルの表示となっていて、行全体にリンクが設定されているようです。
以下のような記載が複数並んでおり、通常は左クリックでリンク先に移動しかできず、新しいタブで開くことができません。

<tr class=”〇〇〇” data-href=”★リンク先アドレス★” data-target=”〇〇〇”>
<td class=”〇〇〇”></td>
<td class=”〇〇〇”></td>
</tr>

素人ながらいくつかブックマークレットで試したのですが、逆に実行するとリンクが無効になる事が多々でした。
アドバイスをいただければ幸いです。
90
(1): デフォルトの名無しさん (ワッチョイ 9501-Zrsu [126.242.174.70]) [sage] 2022/09/23(金) 10:32:57.61 ID:UxdKoKVd0(1/2) AAS
>>88
88(1): デフォルトの名無しさん (ワッチョイ 6dbd-fO9i [122.133.74.218]) [sage] 2022/09/23(金) 01:20:03.32 ID:93J4lVSi0(1) AAS
ブラウザで動かすとき、グローバルスコープでの demo って名前は何かある?
この名前の関数作ってボタンの onclick から呼び出そうとしたら関数未定義のエラーになる。
別の名前にすると呼び出せる。
再現可能なコードを出してみたら?
外部リンク:ja.stackoverflow.com
104
(1): デフォルトの名無しさん (ワッチョイ 9fda-Eaf/ [125.202.99.65]) [sage] 2022/10/19(水) 06:40:09.61 ID:+dFS1Lme0(1) AAS
if (a==b){} と書くべき所を、
間違って if (a=b){} と書いたら、
a<>b な値を入れても true が返ってくる

何が起きているんでしょう?
161: デフォルトの名無しさん (ワッチョイ d6cf-ee5o [153.174.224.39]) [sage] 2022/11/03(木) 15:53:23.61 ID:78vcP9/m0(1) AAS
次のステップなどで対応するならいいけどね
max の初期値を配列の先頭から取れば済むだけだが
234: デフォルトの名無しさん (ワッチョイ 9309-2FOX [150.91.1.219]) [sage] 2022/11/21(月) 20:09:25.61 ID:T5+vrdKC0(1) AAS
カスタム要素って使われてます?
235
(1): デフォルトの名無しさん (JP 0Hbb-stRS [126.249.157.89]) [sage] 2022/11/21(月) 20:10:57.61 ID:uz2/XLFXH(3/3) AAS
>>232
232(1): デフォルトの名無しさん (ワッチョイ db4b-7Gcv [110.2.215.28 [上級国民]]) [sage] 2022/11/21(月) 19:04:10.48 ID:ZMd64Nu10(3/3) AAS
>>228
何回も使えるんですね
ありがとうございます

// No 1
for(i=0;i<10;i++){
console.log(3,i);
for(i=0;i<10;i++){
console.log(4,i);
}
}
console.log('------');

// No 2
let t=0;
for(i=0;i<10;i++){
console.log(5,i);
for(t=0;t<10;t++){
console.log(6,t);
}
}

No1とNo2の違いは分かりますでしょうか?
一度コードを実行してみてください

No1のfor文の繰り返し1回目は、i=0です
次にNo2のfor文では、i=1から始まります
その後No2のfor文が繰り返しされi=10までカウントされNo1のfor文繰り返しに戻ります
その時、i=10になっているので、No1のfor文は終了になり、for文を抜けます

入子構造のインクリメント演算子では同じ変数を使うときには要注意ですね
319: デフォルトの名無しさん (ワッチョイ d7bd-hPFt [125.198.8.252]) [sage] 2022/12/05(月) 13:28:02.61 ID:a4wHahQZ0(1) AAS
組み合わせ爆発言いたいだけだろ。
組み合わせ数自体は多くなるけど、組み合わせる操作そのものは組み合わせる数に単純比例。
3入力なら3回の組み合わせ操作で8通りの結果が得られ、今回のケースならその組み合わせのうち3種に反応するだけのこと。
100入力なら100回の組み合わせ操作で1.27x10^30通りの結果が得られ、その中の100種に反応するだけのこと。
413: デフォルトの名無しさん (ワッチョイ 7901-T62F [60.69.186.142]) [sage] 2022/12/14(水) 00:03:47.61 ID:+gEopm0Q0(1) AAS
>>411-412
プロトタイプベースとクラスベースの違いを理解することから始めよう
外部リンク:www.google.com

親クラス、子クラス、継承は、クラスベース由来の用語
多くのサイトでクラスベースに慣れた人用に使われている用語だが、クラスベースのつもりで受け取ると誤った機能理解に繋がる

クラスベースはインスタンス生成時に親クラスを複製するが、プロトタイプベースは複製しない
プロトタイプベースはプロトタイプに手を加えると「全てのプロトタイプを元にしたオブジェクト」に影響する

「継承」や「クラス」という用語を使うのは問題ないが、プロトタイプでどのように継承やクラスを実装しているのかは理解する必要がある
544
(2): デフォルトの名無しさん (JP 0H4f-ChaJ [126.249.157.89]) [sage] 2023/01/05(木) 22:26:48.61 ID:XhDooIHVH(3/7) AAS
>>543
543(1): デフォルトの名無しさん (オッペケ Sr4f-JZbg [126.208.231.97]) [sage] 2023/01/05(木) 21:40:35.47 ID:n/EqvkXYr(1/3) AAS
>>541
JavaScriptのリテラルに関してはまず下記を読んでください
括ってあればリテラルというわけではないです
外部リンク:developer.mozilla.org
括る、というのはそういう意味かと
リテラルはリテラルなので括る必要はなくて
プリミティブは、これは文字列です、
これは配列です、
これはオブジェクトです
とエンジンに理解させるための記述なのかと思いまして
593
(1): デフォルトの名無しさん (ワッチョイ 634b-mccM [110.2.215.28 [上級国民]]) [sage] 2023/01/15(日) 20:06:20.61 ID:7dUg93Xk0(1/2) AAS
mainfn()

function mainfn(){

pg1 = win1.pnl.add('group')
pg1.orientation = "row"
pg1.add("statictext", [0,0,70,23], "拡大・縮小")
rd11 = pg1.add("edittext", [0,0,40,23], 100)
pg1.add("statictext", [0,0,30,23], "%")

pg9 = win1.pnl.add('group')
pg9.orientation = "row"
CAN = pg9.add("button",[0,0,100,30],"cancel")
OK = pg9.add("button",[0,0,100,30],"OK")
CAN.onClick = function(){win1.close()}
OK.onClick = function(){
win1.close()
dofn()
}
win1.show()
}

function dofn(){
bai = parseFloat(rd11.text)
…… 以下略

これが正常に動作するのですが、rd11はローカル変数だとおもうのですが、なぜ違う関数内(dofn())から読めるのでしょうか?
こういう書き方が出来るのなら楽なのですが…
705
(3): デフォルトの名無しさん (ワッチョイ 6701-QDb6 [60.116.224.81]) [sage] 2023/03/13(月) 21:59:41.61 ID:LN5ju60U0(4/4) AAS
>>701
701(1): デフォルトの名無しさん (オッペケ Srdb-k1Ry [126.179.243.197]) [sage] 2023/03/13(月) 20:45:42.74 ID:z8Hv0b/wr(4/5) AAS
>>700
>自分の質問を要約すると「JSには、変数の中身の文字列に.jpgなどの拡張子を付け足して画像を表示する機能はありますか?」です
では聞きますが、それが何のために必要なのですか?
上述の通りゲーム作成と作業の簡略化のためです
>>702
702(1): デフォルトの名無しさん (ワッチョイ 7f03-BDEg [153.222.136.198]) [sage] 2023/03/13(月) 20:57:54.94 ID:ayGBKgIT0(1) AAS
拡張子を付加する機能は無いよ
WBC始まってキャッチボールしたい気持ちはわからんでもないけども
拡張子の付け足しは誤解を招く表現でした。変数の中にある文字列と同じ名前の画像を表示するってことです
>>703
703(1): デフォルトの名無しさん (ワッチョイ 7fbb-EKUa [217.178.27.228]) [sage] 2023/03/13(月) 20:58:10.41 ID:bqu+B+fY0(1) AAS
>>700
> 「JSには、変数の中身の文字列に.jpgなどの拡張子を付け足して画像を表示する機能はありますか?」

はい。可能です
imgタグにデータURLを引き渡し表示することはごく普通に見ることができます
Base64エンコードされた文字列とmediatypeをセットするだけです
ありがとうございます。調べてみます
>>704
あくまでJSの事として聞いているので「JSではこれこれこうやる。それがティラノ上で動くかは知らんけど」って感じの答えで十分です
ティラノスレでJSのこと聞くよりJSスレでJSのこと聞く方が早そう、って考えはそこまで変ですか?
721: デフォルトの名無しさん (スプッッ Sd7f-ysRc [1.75.242.214]) [sage] 2023/03/15(水) 09:37:50.61 ID:OLitJJv/d(1) AAS
>>717
717(1): デフォルトの名無しさん (ササクッテロラ Spdb-Muon [126.182.172.77]) [sage] 2023/03/15(水) 01:17:49.11 ID:sTLgg4Iop(1) AAS
初めまして

Pixiv filter(GitHubで公開、リンクはスパム対策で貼れず)という拡張機能がありまして、それに似たものを自作したいと思い立ち、色々調べてみました

別スレにて、検索画面上での作品ごとのタグは、画面には表示されないもののデータとしては生成されている、という事を伺ったのですが、
どこに生成されているのか、どうやったら参照できるのかなどが分からず、苦戦しております。

ご教授頂ければ幸いです
なんか見覚えあると思ったらこれか
2chスレ:hp
343をレスしたの俺だけど回答の内容を理解できなかったってこと?
分からないところがあったのなら追加で質問すればよかったろうに
それをせずに全然違うスレで聞き直してるのはなんで?
830: デフォルトの名無しさん (JP 0Heb-owa4 [126.249.157.89]) [sage] 2023/05/23(火) 06:51:40.61 ID:tIBpGAYNH(1) AAS
それはJSの設定?Winの設定?
853: デフォルトの名無しさん (ワッチョイ ffda-ZcId [223.216.178.53]) [sage] 2023/06/21(水) 18:20:14.61 ID:He5qrAkL0(1) AAS
tableタグのtrをjqueryかjavascriptでアニメーションアコーディオンがうまくアニメーションしないんだけど
slideToggleで開発ツールではheightの数字は変化しているんだけど・・
もしかしてtrにheightという概念が無いから?

<tr class=name><td>名前1</td></tr>
<tr class=detail><td>中身1</td></tr>
<tr class=name><td>名前2</td></tr>
<tr class=detail><td>中身2</td></tr>
・・・
871: デフォルトの名無しさん (スプッッ Sd73-mu37 [1.75.238.73]) [sage] 2023/07/08(土) 20:53:43.61 ID:S1M2Nutrd(1) AAS
>>870
870(2): デフォルトの名無しさん (ワッチョイ a15f-eaRz [14.13.136.34]) [] 2023/07/08(土) 18:01:12.76 ID:0tWDp4eO0(1) AAS
今ホームページを制作しているのですが教えて頂きたいです。
下記内容のコードの書き方がわかりません。

5枚の画像があるのですが、全部では無く一旦一枚目のみ表示させたいです。
次に各画像を説明する文字があります。その文字にマウスカーソルを合わせると、その文字にあった画像に2枚目3枚目と切り替わるようにしたいと思っています。

初心者すぎるので例としてコードを作って頂ければ見ながら調整したく思っています。
どなたかお教え頂けませんでしょうか。
それはもう質問ではない
946: デフォルトの名無しさん (ワッチョイ 451d-XI6K [180.178.89.53]) [sage] 2023/11/17(金) 20:41:48.61 ID:oUDu0vRd0(1) AAS
console.log()のlogってどういう意味ですか?
printとかputじゃなくてlogで出力って珍しいですね
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.054s