[過去ログ] JavaScript の質問用スレッド vol.125 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
728: (ワッチョイ df79-EKUa [27.132.129.202]) 2023/03/16(木)10:39 ID:fxj0X8UB0(1) AAS
フレームワークスレは一応立ってるね
糞スレだからそこで質問して回答があるのか知らんけど
729: (オッペケ Srdb-k1Ry [126.179.240.140]) 2023/03/16(木)11:25 ID:QjQVIFFDr(1) AAS
>>719
これもしかして私に対して何か言おうとしてる?
もしそうならもう少し具体的に問題点を指摘してもらえないかな
730(1): (ワッチョイ dff0-S+nL [211.19.68.36]) 2023/03/16(木)15:46 ID:FgyDZ6E70(1) AAS
いえいえ、違います、気にしないでください
731: (ワッチョイ 6701-ob1i [60.118.122.145]) 2023/03/16(木)20:33 ID:ParHajkN0(1) AAS
>>730
あなたは>>719とワッチョイもIPも違うようだが…
732: (スップ Sd7f-ysRc [1.72.6.83]) 2023/03/16(木)20:55 ID:Olf8APhOd(1/2) AAS
>>722
どうですか?も何もそんな都合のいい妄想データを元に書いたコードなんぞ
役に立たないどころか混乱させるだけだからやめようよ
733: (JP 0Hdb-mIEw [126.249.157.89]) 2023/03/16(木)21:11 ID:Hd88hZaKH(3/4) AAS
混乱させるだけとかwww
そもそも解答者がわざわざ対象コードを検索して読み込み
そして質問者が満足するようなコードを生成するとか、自分は絶対しないw
質問者は
・何やら検索するらしい
・検索はタグで行うらしい
・タグで検索しても表示するものとしないものがあるらしい
省9
734: (スップ Sd7f-ysRc [1.72.6.83]) 2023/03/16(木)21:38 ID:Olf8APhOd(2/2) AAS
質問者がわからないと言ってるものには具体的な対象があるわけよ
それを無視して一般的な考え方のアドバイスをするなら抽象的な話にとどめればよくて
わざわざデタラメコードを生成することはなかろ
735: (JP 0Hdb-mIEw [126.249.157.89]) 2023/03/16(木)22:01 ID:Hd88hZaKH(4/4) AAS
それはそうですね
おっしゃる通り
でもデタラメとか言わんでください!
736: (スプッッ Sd7f-ysRc [1.75.239.249]) 2023/03/17(金)21:04 ID:irjN28+Dd(1) AAS
他に適切な表現が見つからなかったからごめんな
737: (ワッチョイ 275f-cRUl [14.8.104.32]) 2023/03/17(金)21:08 ID:ZP9+v2PL0(1) AAS
こっちがデタラメなコード書くと見かねていい感じのコード書いてくれるツンデレ
738(2): (ワッチョイ bf01-QD5u [126.34.214.202]) 2023/03/18(土)02:26 ID:dC3/JFCa0(1/2) AAS
すみません、私の知識不足というか理解不足も大きそうですので、手が出るところからさせて頂こうと思います。
javascriptの「fetch」メソッドなのですが、これはjsonファイルを読み込む事はできないのでしょうか?ローカルで試しましたが、エラーになってしまうようです
739: (ワッチョイ 2261-ItkS [61.214.177.246]) 2023/03/18(土)05:10 ID:s5wH/EpL0(1) AAS
>>738
fetchやXHRも >>467-473 と同様基本的にFileURIでのアクセス不可
740(1): (ワッチョイ bf01-QD5u [126.34.214.202]) 2023/03/18(土)15:36 ID:dC3/JFCa0(2/2) AAS
ありがとうございます。「ローカルのサーバーを立てる」と良いらしいのですサーバーは専用のパソコンでないと、セキュリティ的にも危険と聞いた事もありますが、大丈夫なのでしょうか。また、実際やるとしたら、どのような方法があるでしょうか。
741(1): (ワッチョイ 2f5f-6AqJ [14.8.104.32]) 2023/03/18(土)15:40 ID:T8cp6VGg0(1) AAS
Xamppつかっておけばよろし
742(1): (JP 0Hbf-BQ3C [126.249.157.89]) 2023/03/18(土)19:03 ID:xpgWDt8BH(1) AAS
>>740
vscodeって使える?すごく簡単なエディタ
そのエディタでliveServerっていう拡張があるんだけど使えるか試してみたら?
743(2): (スップ Sd42-bksZ [49.97.103.47]) 2023/03/18(土)21:30 ID:HGxbjpaKd(1) AAS
Promise.race()で複数のPromiseを渡して、最初に終了したタスクのPromiseを受け取ったあと、同様に順次残りのタスクを完了したものから受け取るような書き方はできますか?
(最終的にすべての非同期タスクの終了まで繰り返す)
Pythonでいう、as_completedのように複数非同期タスクを、終了次第順次ループで受け取るような形です。
744: (ワッチョイ e295-QD5u [221.133.86.105]) 2023/03/19(日)12:35 ID:DxTl2kdL0(1/4) AAS
>>741 >>742
vscodeの方を使わせて頂きました。お二方ともアドバイス、ありがとうございました。
余談ですが、jsonファイルに単なる文字列(あああ、abc、123)などを単発で格納するとしても、「名前:値」のフォーマットは守らないといけないんでしょうか(名前をいちいち宣言しないとダメなのか)。
745: (ワッチョイ e295-QD5u [221.133.86.105]) 2023/03/19(日)12:36 ID:DxTl2kdL0(2/4) AAS
正確には「{"名前":値}」ですね。省略できれば楽だなと思ったのですが。
746: (スプッッ Sd62-Gkow [1.75.215.95]) 2023/03/19(日)12:59 ID:4pa7IAk9d(1) AAS
{"名前":値}はあくまでオブジェクトの形式であって文字列や数値のみを返したいなら不要
ただし文字列は"あああ"や"abc"とする必要はある
外部リンク[html]:www.json.org
747: (ワッチョイ e295-QD5u [221.133.86.105]) 2023/03/19(日)13:08 ID:DxTl2kdL0(3/4) AAS
ありがとうございます。おそらく
"abc", "あああ"
のようなカンマ区切りで大丈夫でしょうか。
748(1): (スプッッ Sd62-Gkow [1.75.240.230]) 2023/03/19(日)13:20 ID:S0dCUzy1d(1) AAS
単一の値でない場合は配列にすること
["abc", "あああ"]
有効なjson形式かどうかはJSON.parse()に食わせてみるといい
JSON.parse('"abc", "あああ"'); //NG
JSON.parse('["abc", "あああ"]'); //OK
749: (ワッチョイ e295-QD5u [221.133.86.105]) 2023/03/19(日)14:04 ID:DxTl2kdL0(4/4) AAS
>>748
参考になりました。ありがとうございます。
750: (ブーイモ MM4e-VSrg [133.159.153.15]) 2023/03/19(日)15:26 ID:FTc6ajskM(1) AAS
>>743
各promise完了後に順次実行したい共通処理をmapしてthenでチェイン
Promise.all(promises.map(p=>p.then(log(“resolved”)))).then(log(“All finished”);
function log(message=“”) {
return (x) => {
console.log(`${message}: ${x}`);
return x;
省2
751(3): (ワッチョイ d755-a1qf [220.97.196.212]) 2023/03/19(日)16:15 ID:/GeuLHtL0(1/2) AAS
趣味でWebサイトを使うのにJSを勉強しだしてまだ3年目なのですが、
なぜか年明けから会社のDX担当にされました。
今社内システムがIE9向けにActiveXが使われているのですが、Edgeに移行するので動くように直してと言われています。
これまで自分なりにいろいろ調べてきて、とりあえずHTML/CSSなどの見た目の部分と、大したことをしていないJSの部分は移行できたのですが、
肝心のActiveXであれこれやっているところを直すことができません。
期限は3月末までで苦しんでいます。
例えばこのような箇所があります。
省15
752: (ワッチョイ 2f5f-7n5R [14.11.194.224]) 2023/03/19(日)16:36 ID:HI67bUFb0(1) AAS
代替手段なんてない
仕事振ったやつが何も分かってない
あれこれやってる内容をなにか別の技術で1から組み立てる必要あり
それかedgeのIEモードは検討出来ないの?
753: (ブーイモ MM42-VSrg [49.239.65.72]) 2023/03/19(日)17:21 ID:HTlOdPesM(1) AAS
今から実装してテストしてリリースしてその後の問い合わせ対応や運用に備えるのはスケジュール的に無理でしょ
3月末を死守する必要があるならIEモード1択
IEモードで時間稼ぎしてその間にサーバーサイドからDBアクセスする仕組みを作る
IEモードにするにしてもグループポリシーの変更・適用のテストや問い合わせ対応の準備を考えればそれでも時間が足りないくらい
754: (スプッッ Sd62-Gkow [1.75.233.226]) 2023/03/19(日)18:07 ID:EAkcZvWPd(1) AAS
>>751のコードにぶち当たった時点でEdgeというかブラウザ単体で実現できないことには気がついて欲しいものだが
仮にも2年はJSを勉強していたと言うなら
755(2): (ワッチョイ 2279-1FFK [27.132.129.202]) 2023/03/19(日)18:51 ID:M92RK9ru0(1/5) AAS
JSONでダミー値をコメントのつもりで使ってたらエスケープできてない\でパースエラーになるデータができたりして使うのが怖くなった
やっぱコメントぐらいは定義必要だったなこれ
人間が手書きするものじゃないとしてもよく普及したもんだ
756: (ワッチョイ 2279-1FFK [27.132.129.202]) 2023/03/19(日)18:56 ID:M92RK9ru0(2/5) AAS
>>751
そういうのってEdgeのIEモードに移行して終わりでしょ
周囲も期間的にその程度しか期待してないと思うけど
757: (ワッチョイ 2279-1FFK [27.132.129.202]) 2023/03/19(日)19:09 ID:M92RK9ru0(3/5) AAS
ど素人だとIEモードが何なのかで3月は潰れるかもしれんけど一応
基本的には社内のADサーバでGPO管理してる奴にEdgeのIEモードのサイトリストに追加してもらう
これは君の担当以外にもIEモードのサイトは糞の山程あって既知の対応だからおそらく追加を依頼するだけでいいはず
うまくすればそれだけで作業が終わる可能性もある
758: (ワッチョイ a2bd-qiwJ [125.194.52.6]) 2023/03/19(日)19:35 ID:vtMigryt0(1) AAS
>>755
コメントの書式があったって書式から逸脱する文字列を入れてパースエラー出す未来しか見えんわ。
759: (ワッチョイ 2f5f-6AqJ [14.8.104.32]) 2023/03/19(日)19:46 ID:GXvqERSA0(1) AAS
たぶんIEを前提とした目の前にあるコードを読み解いて作り直すより設計書用意したほうが早い
あるいはAIと二人三脚
760: 751 (ワッチョイ d755-a1qf [220.97.196.212]) 2023/03/19(日)19:54 ID:/GeuLHtL0(2/2) AAS
みなさまありがとうございます
IEモードは1,2度調べて、いつまでこのモードがあるか分からないからと止めたのですが、
やはり時間稼ぎも考えるとこれしかなさそうです。
その間に根本的な解決策を探したいと思います。
なぜか年明けから会社のDX担当にされました。
と言いましたが、実はそれは嘘です。
年末にかけて社員が半分以上辞めて、残った人の中で一番詳しそうだったのが僕だったのです。
省6
761(1): (スプッッ Sd62-Gkow [1.75.215.110]) 2023/03/19(日)19:55 ID:xryn/wmcd(1) AAS
>>755
怖いも何もパーサーがきっちり仕事してる証拠じゃないの?
コメントを書きたいって需要に対してはJSON5やJSONCって派生規格があるから
それらを検討するべき
762: (ワッチョイ 2279-1FFK [27.132.129.202]) 2023/03/19(日)20:23 ID:M92RK9ru0(4/5) AAS
何が理由かは置いといて技術を含めた社員がごっそり半数も辞めてる状況だとその会社から賞与もまともには出ないだろう
Edgeへの移行時期としてもかなり遅れてるし有給消化しつつ転職活動に専念した方がいいね
763(1): (ワッチョイ 2279-1FFK [27.132.129.202]) 2023/03/19(日)20:33 ID:M92RK9ru0(5/5) AAS
>>761
規格はあれど既存の環境に適用できるものではないのがな
JSONとして扱う前にJSONCとしてコメント抜く前処理でも通すか
764: (スップ Sd42-Gkow [49.97.109.220]) 2023/03/19(日)22:37 ID:SC8SOdGAd(1) AAS
>>763
パーサーにケチつけてるよりはその方が建設的でしょうよ
765: (アウアウウー Sa9b-jnF6 [106.133.163.48]) 2023/03/20(月)03:23 ID:iV2jn8x9a(1/2) AAS
>>738
VSCode の拡張機能では、
open in browser では、ローカルファイルアクセスになる。
この場合、CORS など、ブラウザの色々な制限がある
file:///C:/Users/Owner/Documents/test/index.html
一方、Live Server では、
自分のPC 内にサーバーを立ててから、そこから配信されるので、テストしやすい
省4
766: (アウアウウー Sa9b-jnF6 [106.133.163.48]) 2023/03/20(月)04:02 ID:iV2jn8x9a(2/2) AAS
>>743
Promise.all/allSettled とか?
767(1): (ワッチョイ a3ad-a1qf [210.250.191.46]) 2023/03/20(月)19:47 ID:PTBUy+ct0(1/4) AAS
chromeの拡張機能で、「ngWord.json」内のデータを「background.js」経由で「content_script.js」に格納しようとしていたのですが、上手くいきません。コードでおかしな点等あれば、ご教授頂けないでしょうか。
【background.js】
fetch('ngWord.json')
.then(response => response.json())
.then(data => {
// content_script.jsにデータを送信
chrome.runtime.sendMessage({ngWords: data});
省8
768(1): (ワッチョイ c603-MaqH [153.222.136.198]) 2023/03/20(月)19:56 ID:hUotJVz90(1/5) AAS
>>767
バックグラウンドからタブに送信するならchrome.tabs.sendMessageじゃないかな?
769(1): (ワッチョイ a3ad-a1qf [210.250.191.46]) 2023/03/20(月)20:37 ID:PTBUy+ct0(2/4) AAS
>>768
「タブ」というのは、「content_script.js」のことでしょうか?
だとすると「chrome.tabs.sendMessage(tabId: content_script.js, ngWords: data)のように書く感じでしょうか。
770: (テテンテンテン MM4e-7n5R [133.106.242.180]) 2023/03/20(月)20:53 ID:mlA7fjwPM(1) AAS
雑な方法としてはアクティブなタブに送ればいいんちゃう?
771: (ワッチョイ c603-MaqH [153.222.136.198]) 2023/03/20(月)21:36 ID:hUotJVz90(2/5) AAS
>>769
そうです。background から content_script に送信する場合はchrome.tabs.sndMessage だったと思いますよ
chrome.tabs.query({active:true,(tabs)=>{
chrome.tabs.sndMessage(tabs[0].id,{
ngWordsg:data
})
}})
省1
772: (ワッチョイ f761-ItkS [124.86.236.22]) 2023/03/20(月)21:40 ID:xjtq7KFo0(1/2) AAS
最初にコンテンツスクリプト側から何かメッセージ送れば
バックグラウンド側のchrome.runtime.onmessage.addListenerのsender.tab.idでタブID取れるっしょ
773: (ワッチョイ c603-MaqH [153.222.136.198]) 2023/03/20(月)21:49 ID:hUotJVz90(3/5) AAS
それならtab.id必要なくてsendResponseで返せるんじゃないかな?
774: (ワッチョイ a3ad-a1qf [210.250.191.46]) 2023/03/20(月)21:53 ID:PTBUy+ct0(3/4) AAS
【background.js】
fetch('ngWord.json')
.then(response => response.json())
.then(data => {
chrome.tabs.query({active:true,(tabs)=>{
chrome.tabs.sendMessage(tabs[0].id,{ngWords:data})
});
省9
775: (ワッチョイ c603-MaqH [153.222.136.198]) 2023/03/20(月)22:00 ID:hUotJVz90(4/5) AAS
そもそもngWord.jsonの中身とれてますか?ローカルファイルならweb_accessible_resources書いてchrome.extension.getURLで取るんじゃないでしょうか?
776: (ワッチョイ f761-ItkS [124.86.236.22]) 2023/03/20(月)22:04 ID:xjtq7KFo0(2/2) AAS
もしかしてスクリプト本当にそれだけなの?
だとしたらcontent_script.js実行される前にbackground.js終わってそう
777(1): (ワッチョイ a3ad-a1qf [210.250.191.46]) 2023/03/20(月)22:24 ID:PTBUy+ct0(4/4) AAS
申し訳ありません、私の知識不足で、よく分かりません。もう一度格闘して、改めて質問させて頂きます。ご教授下さり、ありがとうございます。
778: (ワッチョイ c603-MaqH [153.222.136.198]) 2023/03/20(月)23:58 ID:hUotJVz90(5/5) AAS
>>777
めっちゃ適当なこと言ってましたわ
web_accessible_resourcesとchrome.extention.getURLは関係ないっぽいです
まずcontent_scriptが実行されるタイミングでbackgroundからタブにデータを送れるはずなくて
かといってcontent _scriptからメッセージ送ってbackgroundでfetchしたデータを送ろうとしてもセキュリティー的になのか送れない
なのでbackgroundでfetchしたjsonをchrome.storage.local.setで保存してcontent _scriptからchrome.storage.local.getで読み込むが正解っぽいです
暇だったんで...
779: (アウアウウー Sa9b-jnF6 [106.146.108.71]) 2023/03/21(火)04:01 ID:rEPYZ+tza(1) AAS
漏れはプロジェクトを作って、index.ts に、TypeScript で以下を書いて、
npm/yarn, webpack, babel でビルドすれば、
import で、JSON ファイルやLodash も読み込めるけど
import WordData from "./word_data_tmp.json";
console.log( WordData.length )
const ary = [ ...Array( 5 ).keys( ) ]
// => [0, 1, ....,4]
省3
780: (ブーイモ MMbf-LIH3 [49.239.65.144]) 2023/03/25(土)14:02 ID:MQIuadNDM(1) AAS
Next.jsでAPI Routesを使わないのは一般的でしょうか?
781: (ワッチョイ cb01-KNGW [60.87.173.172]) 2023/03/25(土)18:19 ID:1/y/Yy4J0(1) AAS
「一般的」のような主観的なものてはなく、客観的な定義が必要なのでは
782(1): (ワッチョイ eb5f-DdLV [14.8.104.32]) 2023/03/28(火)20:12 ID:RtCr5Rz10(1) AAS
プロミスって何?
あとfetchってasync、await使うのと.then使うのでどっちがいいの?
783: (ワッチョイ 1ff0-wSlO [211.19.68.36]) 2023/03/29(水)11:27 ID:NxiPtBQP0(1) AAS
>>782
普通に調べれば出てきますよ
調べても調べてもよくわからんって質問をどうぞ
784(1): (スップ Sdbf-I21X [1.72.0.185]) 2023/03/29(水)12:55 ID:y04hNuo/d(1) AAS
消費者金融機関だよ
785: (ワッチョイ eb5f-DdLV [14.8.104.32]) 2023/03/29(水)13:11 ID:6965UHWi0(1) AAS
>>784
絶対に許せないのでxhrにしますね
786(1): (ワッチョイ 1f8b-3uzD [211.5.157.105]) 2023/03/31(金)02:32 ID:VdncSfH00(1/2) AAS
メイン画面でボタンをクリックすると
別ウィンドウが起動し、ニュースサイトを表示するプログラムを組んでいます。
別ウィンドウが起動した時に
そのウィンドウが閉じられたのか、開かれたままであるのかを
メイン画面で判定するにはどういうコードを書けばよいでしょうか?
別ウィンドウでサイトが開かれている間は
1、2、3・・・とカウントし、閉じられると0を
省1
787(1): (ワッチョイ 3bbd-OuhE [122.133.74.178]) 2023/03/31(金)03:09 ID:29iJjOEC0(1) AAS
>>786
window.closed はどう?
788: (ワッチョイ 1f8b-3uzD [211.5.157.105]) 2023/03/31(金)11:32 ID:VdncSfH00(2/2) AAS
>>787
ありがとうございます。
ちょっと試してみます。
789(1): (ワッチョイ 6910-bhMa [180.59.92.6]) 2023/04/23(日)22:40 ID:k6QZkjYI0(1) AAS
先日(1週間くらい前)まで動いていたジャバスクリプトが動かなくなった。
ブラウザの不具合を疑って firefox、edge、さらに ie11 まで持ち出したらどれも動かない。
ウインドウズのセキュリティの締め上げかなと思って
スマホ(アンドロイド)で確認したがこっちも動いていない。
押し入れから昔のアイポッドタッチ(iOS9)を持ち出したが、やっぱ動かない。
こんなことってある?
アイポッドタッチなんてスクリプトが動いていたころとなに一つ変わっていないのに
省4
790: (JP 0Hc5-/HYv [126.249.157.89]) 2023/04/24(月)07:00 ID:z1nNn0o4H(1) AAS
エラーも出てないのか?
まったく反応してないのならhtmlで読んでないんじゃね?
791: (スプッッ Sd73-8Xzj [1.75.215.168]) 2023/04/24(月)08:37 ID:Z0B9bFh/d(1) AAS
動いてた夢を見たんだ
792(1): (ワッチョイ a95f-LCeF [14.11.8.0 [上級国民]]) 2023/04/24(月)09:21 ID:U4o0cUkO0(1) AAS
>>789
ブラウザの不具合疑う前に
エラーログ出て無いか確認しろ
エラーログすら出てないならHTML側でちゃんと呼び出せてるか確認しろ
793: (ワッチョイ 2bbd-L85M [49.129.243.228]) 2023/04/24(月)12:05 ID:VtgoOt7B0(1) AAS
https の証明書が古い
794: (ワッチョイ 6910-bhMa [180.59.92.6]) 2023/04/24(月)13:08 ID:MpRTlb310(1) AAS
>>792
エラーログを見たらあっさり解決しました。
夜更けに一人で大騒ぎしてごめんなさい orz
いまブラウザの開発者ツールでジャバスクリプトのエラーが見られるんだね。
びっくりした。
原因はHTMLの削除した部分にスクリプトで動かす部分があって
動かすべきものがないから次の処理に行けずエラーになっていました。
省1
795: (ワッチョイ 91bd-L85M [122.133.75.49]) 2023/04/24(月)13:15 ID:3ESYAe520(1) AAS
開発者ツール超便利だよね
796: (オッペケ Src5-mXUZ [126.33.81.44]) 2023/04/24(月)13:22 ID:sSUQNn8cr(1) AAS
まあそういうオチだろうなとは
アドバイスを求めるならhtmlを修正したことは伝えるようにしてほしいところ
797: (JP 0Hc5-/HYv [126.249.157.89]) 2023/04/25(火)18:51 ID:/Hd1NuvtH(1) AAS
解決したようでなによりなにより
798(2): (ワッチョイ eb7d-RykB [1.33.235.4]) 2023/04/26(水)19:26 ID:lfd6T/fN0(1) AAS
外部リンク:abehiroshi.la.coocan.jp
この阿部さんのHPの左のフレームから「舞台出演」を取得したいんだけど、
const frame = await page.$('frame[name="left"]');
const contentFrame = await frame.contentFrame();
こんな感じでcontentFrameを取得するところまでは上手く行くんだけど、
const aElement = await contentFrame.$('body table.today tr:nth-child(8) td:nth-child(3) p a');
省2
799: (ワッチョイ d961-99Et [220.107.169.163]) 2023/04/26(水)20:39 ID:UfBGheQ30(1) AAS
>>798
.todayなんてclass付いてないぞい
800: (JP 0Hc5-/HYv [126.249.157.89]) 2023/04/26(水)22:57 ID:Q5IzIMlUH(1/2) AAS
それってJS?
801: (JP 0Hc5-/HYv [126.249.157.89]) 2023/04/26(水)23:08 ID:Q5IzIMlUH(2/2) AAS
そもそもnullを取得してるってことは所望のオブジェクトが取得できていないってことよん?
802: (エムゾネ FF33-Nhf9 [49.106.174.76]) 2023/04/27(木)13:47 ID:jYECG79eF(1) AAS
>>798
それ、ChromeのDevツールとかで、Elementの検索にセレクター入力してちゃんとヒットする?
803(1): (ワッチョイ 03c2-+mtg [133.155.195.156]) 2023/04/29(土)00:34 ID:FZLDUbkY0(1/3) AAS
['apple', 'パイナップル', 'pineapple (パイナップル)', 'りんご', 'pineapple']
を
['apple', 'パイナップル | pineapple', 'りんご']
に別名ふくめて重複削除して整形したいんですがスマートな方法ないですか
804(1): (ワッチョイ 23bd-MgCS [125.197.237.23]) 2023/04/29(土)01:41 ID:bskwYySl0(1/2) AAS
>>803
パイナップルの表記方法はどういう仕様なの?
スマートじゃない方法で実装できてるならそれを貼ってみたら?
805(1): (ワッチョイ 03c2-+mtg [133.155.195.156]) 2023/04/29(土)01:58 ID:FZLDUbkY0(2/3) AAS
>>804
別名がカッコで後ろに付く場合があったりなかったりをまとめたいんです
今は文字列に取り出して正規表現で割ってまた戻して~って頭悪くやってます
806(1): (ワッチョイ 23bd-MgCS [125.197.237.23]) 2023/04/29(土)02:08 ID:bskwYySl0(2/2) AAS
>>805
元の配列には、同じ値が複数、たとえば 'りんご' が何個も入ることがある?
ただ何にしても、現状がどの程度頭悪いのか分からんけどそこそこ泥臭くなるんじゃないかなぁ
807(1): (ワッチョイ 03c2-+mtg [133.155.195.156]) 2023/04/29(土)02:20 ID:FZLDUbkY0(3/3) AAS
>>806
あります
808: (ワッチョイ 03bd-MgCS [133.209.119.164]) 2023/04/29(土)05:52 ID:q0/EY4lO0(1) AAS
>>807
ちょっと面白そうだったので作ってみたけど、あんまりいい出来にはならなかった。
わざわざ見せるようなものじゃないんだけど、一応貼っとく。
アプローチとしては、単品アイテムまたは別名で括られた同一アイテム毎に配列実体を持たせて、重複排除しながらその実体に放り込んで最後に文字列化する。
複数の別名定義で 2つ以上の名前を括ったり、名前の登場順で連結するようにした。
画像リンク[gif]:i.imgur.com
上下前次1-新書関写板覧索設栞歴
あと 194 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s