のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,098,737人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ+ JavaScript の質問用スレッド vol.141 +

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    951 : Name_Not - 2019/09/17(火) 12:31:33.93 ID:???.net (+32,+29,-55)
    確かにMapが近いだろうが、最終的には個々の「連想配列」のイメージに引きずられるからな
    標準仕様で定義されていない用語は使わない方が混乱が少ない
    http://teratail.com/questions/211927
    952 : Name_Not - 2019/09/17(火) 13:28:05.79 ID:???.net (-27,-30,-131)
    配列は、キーを数値だけに限定したもの

    Object を、連想配列・辞書のように使うと、__proto__ というキーでバグるから、要注意!
    Haxe では、キーの前に、@ を連結してた

    キーがabc なら、@abc にする。
    __proto__ なら、@__proto__ になるのでバグらない

    ES2015 以降なら、Map を使えばよい
    953 : Name_Not - 2019/09/17(火) 17:46:41.98 ID:???.net (+15,+17,-5)
    型付きの配列っていつから入ったっけ?
    954 : Name_Not - 2019/09/17(火) 18:16:57.35 ID:???.net (-26,-29,-29)
    Mapにreduceやfilterがないのはなぜ?
    配列にしては低機能過ぎでは?
    955 : Name_Not - 2019/09/17(火) 18:43:41.43 ID:???.net (+22,+29,-2)
    無くても困らないからです
    956 : Name_Not - 2019/09/17(火) 19:22:10.02 ID:???.net (-5,-6,-3)
    >>955
    ES3時代の配列で満足なのね
    957 : Name_Not - 2019/09/17(火) 20:23:13.67 ID:???.net (-27,-30,-49)
    http://www2u.biglobe.ne.jp/~oz-07ams/2002/ecma262r3/15-4_Array_Objects.html
    new MapはES3のArrayにも及ばないんじゃないかな
    sort,slice,unshift,concat...etc
    配列としては足りない機能がかなりある
    958 : Name_Not - 2019/09/17(火) 20:34:11.67 ID:???.net (+11,+11,-64)
    >>947 です。
    配列用のカッコでも行けるけど使わない方がよいのですね。
    forのiと連動させつつ、歯抜けでpushして配列使えたらよいなと
    試してみたところでして。

    普通にオブジェクトか配列きちんと埋めて使います。
    ありがとうございました
    959 : Name_Not - 2019/09/17(火) 20:40:33.75 ID:???.net (-7,-10,-3)
    960 : Name_Not - 2019/09/17(火) 22:00:28.65 ID:???.net (+24,+29,-9)
    >>954
    JSの場合後戻りできないので慎重になっているだけ
    議論はちゃんと進んでいる
    961 : Name_Not - 2019/09/18(水) 13:40:07.67 ID:???.net (-27,-30,-171)
    const str = `abc
    123`

    const lines = str.split( "\n" ); // 配列
    console.log( lines ) //=> [ 'abc', '123' ]

    1行ずつ処理するのに、上のように、split を使って、一旦配列に入れたのですが、
    下のRuby みたいに、配列に入れずに、そのまま1行ずつ処理できますか?

    str = <<"EOT"
    abc
    123
    EOT

    str.each_line do |line|
    line.chomp! # 末尾の改行を削除する
    p line
    end

    出力
    "abc"
    "123"
    963 : Name_Not - 2019/09/18(水) 17:27:38.91 ID:???.net (+22,+29,-3)
    下の方そんな動作するんだ。意外だ
    964 : Name_Not - 2019/09/18(水) 22:38:26.97 ID:???.net (+25,+29,-5)
    下で空行処理する場合は適当に変えてね
    966 : Name_Not - 2019/09/19(木) 12:13:34.77 ID:???.net (+31,+29,-3)
    知ったかが無知に解説
    967 : Name_Not - 2019/09/19(木) 19:22:46.18 ID:???.net (+25,+26,-2)
    >>966
    知ったか乙
    968 : Name_Not - 2019/09/19(木) 20:19:00.15 ID:???.net (+31,+29,-1)
    >>966
    出来た
    http://ideone.com/KAARHR
    何かおかしい?
    969 : Name_Not - 2019/09/19(木) 23:29:34.25 ID:???.net (+21,+28,+0)
    mはなんとなく付けてしまった
    970 : Name_Not - 2019/09/20(金) 01:35:52.57 ID:???.net (+27,+29,-3)
    ちょっと見ない間に定数宣言もできるようになったんか
    971 : Name_Not - 2019/09/20(金) 02:10:30.22 ID:???.net (-27,-30,-99)
    >>964
    空行も処理するのは、
    console.log(str.replace(/^.*$/gm, line => line + ' peropero'))
    または、
    for (const line of /^.*$/gm) console.log(line + ' peropero')
    972 : Name_Not - 2019/09/20(金) 02:28:18.29 ID:9OhScHGM.net (+3,-30,-224)
    質問です

    let str1 = '庭には二羽鶏がいるオムライス食べたい2日目';
    let str2 = 'にわにはにわにわとりがいるおむらいすたべたいふつかめ';

    このstr2のテキストから
    str1の中の平仮名以外の文字の読み仮名に該当する部分を取り出したくて試行錯誤してます

    str1を平仮名とそれ以外に割って
    ['庭','には','二羽鶏','がいる','オムライス食','べたい','2日目']

    str2の先頭から、配列2つ目の「には」が出てくるまでが
    配列1つ目の「庭」の読み仮名だ!

    という方針でやってみて、上記の例だとうまくいくんですが
    indexOfの引数になる平仮名が漢字の読みに含まれてしまうと失敗します

    let str1 = '煮蛤には焼酎よりも日本酒';
    let str2 = 'にはまぐりにはしょうちゅうよりもにほんしゅ';

    これだと、配列2つ目の「には」が、読み仮名となる「にはまぐり」に含まれてしまうので


    どうも方針が間違ってる気がしているのですが
    なにかうまいやり方はありますでしょうか
    975 : Name_Not - 2019/09/20(金) 06:18:09.57 ID:???.net (+32,+29,-10)
    >>967,968
    お前大丈夫か?
    被害妄想も大概にしろ
    いつ誰が>>965がおかしいと言った?
    976 : Name_Not - 2019/09/20(金) 06:41:03.69 ID:???.net (+32,+29,-22)
    >>975
    「知ったか」と「無知」にレスアンカーを付けないで、なぜ通じると思ったんだ?
    978 : Name_Not - 2019/09/20(金) 07:22:40.81 ID:???.net (+22,+29,-82)
    >972
    漢字部分を.+に置き換えた正規表現でひとつのマッチは
    得られると思う。
    ただ、受理できる全パターンの列挙とその中から
    正解を選び出す手段は別に必要かな。
    979 : Name_Not - 2019/09/20(金) 07:55:43.75 ID:???.net (+28,+30,-58)
    >>972
    漢字と平仮名の対応表なしに正解を導き出すのは不可能

    庭にわ二羽庭
    にわにわにわにわ

    プロクラムには、各々の漢字の「にわ」と「にわにわ」を区別出来ない
    全パターンを掲示して、人間に正解を選んで貰うのが次善解
    980 : Name_Not - 2019/09/20(金) 09:12:16.47 ID:???.net (+14,+26,+0)
    >>974
    たしかに。
    981 : 972 - 2019/09/20(金) 12:53:22.10 ID:9OhScHGM.net (-12,+29,-30)
    >>977-979
    あざます
    やっぱ無理ですかねー
    なんかこう、確実に一致する平仮名は含まれているので
    うまーくマスキング出来ないかなーとか思って始めてみたんですが
    982 : Name_Not - 2019/09/20(金) 13:52:27.02 ID:???.net (+27,+29,-20)
    考えないで脳死回答すると後ろからみていきゃいいんじゃね
    983 : Name_Not - 2019/09/20(金) 14:17:40.16 ID:???.net (+11,+10,-13)
    別のAPI使えば良いんじゃね
    http://developer.yahoo.co.jp/webapi/jlp/ma/v1/parse.html
    984 : 972 - 2019/09/20(金) 14:32:09.50 ID:9OhScHGM.net (+0,+29,-51)
    >>983
    あざます
    形態素解析は>>972よりも先に思いついて、まず品詞で割ってみたんですが
    平仮名化の精度が微妙だったんでですよね…
    このアプローチも頑張ってみます
    985 : 972 - 2019/09/20(金) 16:04:24.35 ID:9OhScHGM.net (+6,+30,-94)
    >>983
    いろいろゴニョゴニョしたんですが
    最初は茶筅の形態素解析を使って失敗していたんですが
    gooラボの形態素解析APIは品詞分解した結果に読み仮名が付いていました!
    これでかなり精度上がりました
    ありがとうございました!
    986 : Name_Not - 2019/09/20(金) 17:05:18.44 ID:???.net (+17,+29,-1)
    おう良かったな
    989 : Name_Not - 2019/09/20(金) 19:44:22.15 ID:???.net (+27,+29,-50)
    アホみたいにズラズラ書かずにコード投稿サイトに書いてくれ
    >>1にも書いてあるだろ

    しかもJaneだとインデントもされないし読みにくいことこの上ない
    990 : Name_Not - 2019/09/20(金) 19:55:31.65 ID:YH5m6cro.net (-20,+29,-5)
    まあもうスレも終わりだしまた今度な。
    991 : Name_Not - 2019/09/20(金) 20:00:14.89 ID:???.net (+27,+29,-4)
    > また今度な。

    絶対やらないパターンな
    992 : Name_Not - 2019/09/20(金) 20:18:23.94 ID:YH5m6cro.net (-20,+29,-30)
    イーハトーヴォのかな文、誤字ったぜ…
    底をにわって書いちゃったんだぜ。
    例文1でにわにわうるさいから…
    993 : 972 - 2019/09/20(金) 20:18:33.26 ID:9OhScHGM.net (-11,+29,-1)
    まあまあ

    >>987
    あざます
    勉強になりました
    994 : Name_Not - 2019/09/20(金) 23:04:30.94 ID:???.net (-14,-12,-19)
    インデントが無くなっても、VSCode のフォーマットの拡張機能で、自動的にインデントされるだろ?
    995 : Name_Not - 2019/09/21(土) 00:19:45.06 ID:???.net (+25,+27,-31)
    5ちゃんに長々と書かれてるコードをいちいちエディタにペーストしないわ
    996 : Name_Not - 2019/09/21(土) 00:25:51.17 ID:???.net (+27,+29,-42)
    つまり5ちゃんに長々と書くことによって、みんながコードをいちいちエディタにペーストする手間を省いたわけだ。親切!
    997 : Name_Not - 2019/09/21(土) 08:35:31.08 ID:???.net (-8,+8,+0)
    アスペ
    998 : Name_Not - 2019/09/21(土) 08:36:46.90 ID:???.net (+7,+14,-17)
    次スレはどっち使うの?
    999 : Name_Not - 2019/09/21(土) 15:27:48.45 ID:???.net (+2,+1,-17)
    >>981
    スピーチAPIを利用したらできる
    1000 : Name_Not - 2019/09/21(土) 17:08:00.94 ID:???.net (+28,+29,-43)
    >>999
    形態素解析APIで解決したって言ってんだろうがマヌケ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について