のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,646,549人
昨日: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 (-6,-7,-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 (+10,+10,-64)
>>947 です。
配列用のカッコでも行けるけど使わない方がよいのですね。
forのiと連動させつつ、歯抜けでpushして配列使えたらよいなと
試してみたところでして。

普通にオブジェクトか配列きちんと埋めて使います。
ありがとうございました
959 : Name_Not - 2019/09/17(火) 20:40:33.75 ID:???.net (-5,-8,-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 (+26,+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,-222)
質問です

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,-21)
>>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 (+10,+9,-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,-32)
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 (+8,+15,-17)
次スレはどっち使うの?
999 : Name_Not - 2019/09/21(土) 15:27:48.45 ID:???.net (+2,+0,-17)
>>981
スピーチAPIを利用したらできる
1000 : Name_Not - 2019/09/21(土) 17:08:00.94 ID:???.net (+28,+29,-44)
>>999
形態素解析APIで解決したって言ってんだろうがマヌケ
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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