+ JavaScript & jQuery 質問用スレッド vol.7 + [無断転載禁止]©2ch.net (711レス)
1-

563: 2022/03/29(火)00:05 ID:??? AAS
おっと誤爆か
564: 2022/03/30(水)22:30 ID:??? AAS
良いこと聞いた
565
(1): 2022/04/01(金)21:12 ID:??? AAS
初心者の質問ですが

$(function(){
hoge;
});

という$からはじまる関数は何を意図してるんですか?
566
(1): 2022/04/01(金)21:46 ID:??? AAS
>>565
$(document).ready(function() { hoge; }); の短縮型
HTMLに書いてあった分のDOMツリーの構築が終わったら実行
jQueryを使わずに書くと
document.addEventListener("DOMContentLoaded", function() { hoge; });
と同じ
567: 2022/04/02(土)09:22 ID:??? AAS
>>566
詳しくありがとうございます
そもそもjQureyを勘違いしていました
568: 2022/04/02(土)15:46 ID:??? AAS
$(function(){
処理
});

これで処理を囲むのが、jQuery の定番。
DOM 構築完了のタイミング
569
(1): 2022/04/03(日)15:27 ID:??? AAS
このJqueryのルーチンは、ふつうの関数の中に入れてしまうこともできるの?
570
(2): 2022/04/03(日)17:37 ID:??? AAS
配列1から配列2で指定した要素を削除するのはどうやればいいんですか?
標準関数は用意されてないんですか?
array1 = [1,2,3,4,5,6,7,8,9];
array2 = [2,3,7];

array1が[1,4,5,6,8,9]ってなればOKです
571: 2022/04/03(日)17:50 ID:??? AAS
>>570
array1.filter(v => !array2.includes(v))
572: 2022/04/03(日)18:29 ID:??? AAS
>>569
入れていい
DOMContentLoadedで出来ることをjQuery関数を使ってやりたい場面が俺には思いつかないが
573: 2022/04/04(月)15:18 ID:??? AAS
>>570
Ruby には配列同士の差があるけど、JavaScript には無いのか?

ary_1 = [ 1, 2, 3, 4 ];
ary_2 = [ 2, 3 ];

p ary = ary_1 - ary_2
#=> [1, 4]
574
(1): 2022/04/23(土)18:46 ID:??? AAS
jsでクロスドメインのスクレイピングってできますか?
以前はxdomain-ajaxのようなものがあったのですが亡くなりましたね
fetchなどではできるようになったのでしょうか?
575: 2022/05/01(日)21:36 ID:??? AAS
>>574
条件を見出せば可能
外部リンク:developer.mozilla.org
576
(1): [age] 2022/05/06(金)12:45 ID:??? AAS
<div id="maru" style="position:absolute;font-size:100pt">○</div>

var maru_elm = document.getElementById("maru");
maru_elm.animate(
{left:["0px","1000px"]},
{
iterations:Infinity,
fill:"forwards",
duration:3000
}
);
省3
577
(1): 2022/05/07(土)10:02 ID:??? AAS
>>576
こんな感じ?

$(function() {
$('#maru')
.animate({
left: '500px'
}, 1000).delay(5000)
.animate({
left: '1000px'
}, 1000);
省1
578: 2022/05/07(土)21:02 ID:??? AAS
>>577
ありがとうございます
やってみます
579
(3): 2022/05/10(火)00:09 ID:??? AAS
配列の質問です
var array = [
{id:"a"},
{id:"o"}
{id:"b"},
{id:"a"},
{id:"b"},
{id:"x"}
];
という配列からidが重複している要素のindexを調べたいのですがどうすればよいのでしょうか?
省1
580: 2022/05/10(火)02:37 ID:??? AAS
>>579
{ a: [0, 3], b: [2, 4], o: [1], x: [5] }の形に変換して値の配列の長さでfilterする

var dict = array.reduce((acc, curr, i)=> {
acc[curr.id] ? acc[curr.id].push(i) : acc[curr.id] = [i];
return acc;
}, {});
Object.values(dict).filter(x => x.length >= 2); //0,3,2,4
581
(2): 2022/05/10(火)03:32 ID:??? AAS
これは、かなりのパズルチックな問題。Ruby で作ってみた

# 値だけを抜き出す
p input_ary = [
{id: "a"},
{id: "o"},
{id: "b"},
{id: "a"},
{id: "b"},
{id: "x"}
].map{ |hash| hash[:id] } #=> ["a", "o", "b", "a", "b", "x"]
省11
582: 2022/05/10(火)06:03 ID:IPdJ+nss(1/2) AAS
const counter = {}
array.forEach(v => v.id in counter ? counter[v.id]++ : counter[v.id]=1)
Array.from(array.keys()).filter(i => counter[array[i].id] > 1)

値毎に出現回数を記録して、重複してたらインデックスを返す。
1-
あと 129 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.007s