のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,098,724人
昨日: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
    202 : Name_Not - 2019/07/12(金) 16:41:37.04 ID:???.net (-26,-29,-5)
    203 : Name_Not - 2019/07/12(金) 19:17:56.51 ID:???.net (+37,+29,-27)
    このスレの質問者は、回答があってもガン無視する奴ばかり
    回答に意見を返して、前向きに取り組もうとする質問者はいないのか?
    「自ら学ぶ質問者」を見たい
    204 : Name_Not - 2019/07/12(金) 19:59:37.69 ID:???.net (+37,+29,-21)
    >>203
    それ以前にまともな回答でてねーじゃん
    呆れてどっか行ったんじゃね
    205 : Name_Not - 2019/07/12(金) 20:01:48.38 ID:???.net (+32,+29,-12)
    >>204
    君のようなコミュニケーションを拒否する人は、質問者に向いてないと思うよ
    206 : Name_Not - 2019/07/12(金) 20:54:59.69 ID:???.net (+33,+30,-287)
    皆が色んなアルゴリズムを比較しやすいように基盤を作ってみた
    http://playcode.io/371956?tabs=script.js,preview,console

    条件として、ある文字列のある位置の文字を取り出したときに、
    同じ位置に同じ文字がある文字列がどれだけ近いかを全ての文字列の全ての文字で見ることで
    似た文字列がどれだけ近くに固まっていないかの値を求めるようにした

    つまりABCDのよこにBADCがあってもそれは限りなく無関係同士の文字列と評価されるので
    そこが気になる人は評価計算部を変えて欲しい
    それと各文字の出現頻度はだいたい均一と仮定している(Aが極端に多くてBが極端に少なかったりしない)ので、
    そこも生成部に手を入れて変えて欲しい
    また、距離に対して比例して評価していてすぐ隣と、1つ開いている状態はあまり違わないと評価するのでそこも手の入れどころ

    とりあえず様々に実験して気がついたこととしては、
    ・各文字の出現頻度、組み合わせ方に偏りがない
    ・文字種類数が少ない
    ときはそもそも、どのように並び替えても似た文字列が近くに来てしまう状況になる

    例えば上の例であったような、ABCのように単純な文字列はまさにそうで、
    何か組み合わせに特別な偏りが無い限り、一回ランダムにばらした状態でほぼ限界に近い
    207 : Name_Not - 2019/07/12(金) 21:04:18.73 ID:???.net (+27,+29,-44)
    「まともな回答ない」で諦めるか、「質問の要件を追記して更なる回答を募ろう」と踏ん張るか、が判断の分かれ目
    実際、要件をまともに書いた質問はほとんどない
    208 : Name_Not - 2019/07/12(金) 22:18:52.66 ID:???.net (+27,+29,-21)
    要件をまとも書けるくらいの質問をする人ならば、
    自力で解答を見つけることが出来る。
    209 : Name_Not - 2019/07/12(金) 22:34:38.85 ID:???.net (+33,+29,-39)
    質問しようと文章でまとめてみたり、ggrks呼ばわりされないように検索してみたりしているうちに
    解決方法が見つかることが稀によくある
    210 : Name_Not - 2019/07/12(金) 22:53:54.32 ID:???.net (+32,+29,-55)
    >>209
    >質問しようと文章でまとめてみたり、

    質問しようと文章以外の、例えば数式でまとめてみたりすることはあるのか?
    とつっこんでみたり
    211 : Name_Not - 2019/07/13(土) 01:27:49.82 ID:???.net (+27,+29,-21)
    「AしたりBしたり」と書いてあるのを「AとBしかしない」と解釈するひとって…
    212 : Name_Not - 2019/07/13(土) 07:03:05.20 ID:???.net (+27,+29,-22)
    結局、質問者が回答を煽って、魚を期待するスレなのか
    213 : Name_Not - 2019/07/13(土) 09:12:38.57 ID:???.net (+27,+29,-33)
    定性的発言で申し訳ないが…

    …内容的には良くなったと思うよ…
    マウンターと暴言のオンパレードだった訳だしね
    214 : Name_Not - 2019/07/13(土) 10:51:11.96 ID:???.net (+27,+29,-25)
    質問者が出てこないから、「質問スレ」としては機能していないと思う
    「お題」を与えられた回答者が意見交換or布教活動してるだけ
    そこに、煽り、マウントが入るとgdgdになる
    215 : Name_Not - 2019/07/13(土) 13:09:01.55 ID:???0.net (+112,-30,+0)
    じゃ、こっちで質問をば…

    + JavaScript の質問用スレッド vol.123 +
    http://mevius.5ch.net/test/read.cgi/tech/1491143438/183

    http://leetcode.com を始めました。
    そこで、質問です。

    var toLowerCase = function(str) {
    const length = str.length
    let str_result = ""
    for (let i = 0; i < length; i++) {
    const char_code = str.charCodeAt(i)
    if ((0x41 <= char_code) && (char_code <= 0x5a)) {
    str_result += String.fromCharCode(char_code + 0x20)
    } else {
    str_result += String.fromCharCode(char_code)
    }
    }
    return str_result
    }
    console.log(toLowerCase("Hello"))
    console.log(toLowerCase("here"))
    console.log(toLowerCase("LOVELY"))

    こんなコードを書くのは少数派でしょうか?
    220 : Name_Not - 2019/07/13(土) 16:23:24.92 ID:???.net (+17,+30,-159)
    それで一番の目的は速度ってこと?
    ならバイナリ化してWASMに渡すとかも選択肢なの?
    でもそういうのって往々にしてオーバーヘッドが大きいから
    例文の様に短文字だと悪手だよね

    それともう一つ重要な点として大文字小文字のアルファベットしか入力されないの?
    それだったらパフォーマンスとコーディングのシンプルさを両立して
    チェックもせずにテーブルで変換とかも容易にできると思うけど

    もしくは適当でいいのならreplace使ったりしても良いんじゃないの?
    前提条件がサッパリ分からないから、まず>>215さんが
    どうしてそういうコードを書いたほうが良いと思ってるのかが疑問
    221 : Name_Not - 2019/07/13(土) 16:45:47.14 ID:fHfioXNC.net (+10,+30,+0)
    222 : 215 - 2019/07/13(土) 16:58:53.43 ID:8ujBhffr0.net (-19,+28,-47)
    別解が知りたいだけです
    配列を2つ作って1文字毎に変換するなり、ハッシュで変換する方法もあるでしょう

    >>218 のようなものも含めるなら、変換テーブルを自前で持っておく方が良いようにも思われますが
    これは別問題ですね


    String.replace() を MDN で読んでいて思ったんですけど
    Javascript の string ってシングルトンパターンなんですかねえ
    223 : Name_Not - 2019/07/13(土) 17:34:15.55 ID:???.net (+24,+29,-33)
    >>222
    プログラム板に別解があるようだが、あれで満足?
    ただの別解で難の制約もないなら、いくらでもコードはありそうだけど
    224 : Name_Not - 2019/07/13(土) 17:44:23.94 ID:???.net (+27,+29,-36)
    既に動いているコードがあるなら、別解を求める必要は普通はない
    理由があるはずだが、「別解が知りたいだけ」だし、どんなコードでも受け入れると
    アンケート系は勘弁して欲しいな…
    226 : Name_Not - 2019/07/13(土) 19:47:09.83 ID:???.net (+26,+28,-18)
    この質問者も>>203のタイプか
    229 : 215 - 2019/07/14(日) 09:32:34.14 ID:c8hg/KPq0.net (-16,+29,-13)
    >>223
    > プログラム板に別解があるようだが、あれで満足?

    うーん
    どこからどう見ても練習問題なのに…
    230 : 215 - 2019/07/14(日) 09:33:37.40 ID:c8hg/KPq0.net (-8,+29,-74)
    >>224
    > アンケート系は勘弁して欲しいな…

    具体的なコードが複数あるなら「アンケート」と呼ぶ余地はあるかも知れませんが
    今回のコードは具体的なモノが1つしか無いので「アンケート」と呼ぶ余地はないですよ
    233 : 215 - 2019/07/14(日) 09:39:50.36 ID:c8hg/KPq0.net (-12,+29,-36)
    >>220
    > チェックもせずにテーブルで変換とかも容易にできると思うけど

    > もしくは適当でいいのならreplace使ったりしても良いんじゃないの?

    チェックの点は見落としていました
    御指摘、ありがとうございます

    「Acute 等がついていてサロゲートペアでない」場合を含めてチェックすべきかも知れないですね
    234 : 215 - 2019/07/14(日) 09:45:40.61 ID:c8hg/KPq0.net (-15,+30,-158)
    >>220
    > どうしてそういうコードを書いたほうが良いと思ってるのか

    古典BASICで言うところの MID$() 関数で1文字ずつ抜き出して FOR ループで回し、
    条件分岐で ASC() → CHR$() というのがが真っ先に思いついたからです。

    「良いと思った」というよりも、Javascript をメインで使っている人が
    自然に思いつくコードを知りたいという思いがありまして。


    それこそ、大抵の人はこのような発想を自然にはしないと考えられたのです。
    「こういうコードを書いたほうが良いと思ってる」というよりはむしろ「『私は』自然に『思いついた』のです」
    237 : 215 - 2019/07/14(日) 10:27:56.09 ID:c8hg/KPq0.net (-21,+29,-17)
    【補足】

    >>234
    > 「『私は』自然に『思いついた』のです」

    だからこそ 0x61 等が即値
    238 : Name_Not - 2019/07/14(日) 11:02:54.18 ID:???.net (+42,+30,-229)
    >>230
    君の質問はこういう事

    - >>215と同じ機能を実装するコード(別解)を教えて下さい
    - 他に条件はありません
    - いろんなコードが欲しいです

    この質問は広くコードを集める為のアンケート系質問と俺は呼んでる
    OKWaveだとアンケートカテゴリで質問しないと、NG
    君が何某かの具体的な問題に直面しているわけではなく、ただ、広く情報を集めるのが目的だから「要件」はない

    ただし、君は>>215で要件を全く出していないにも関わらず、回答に対して良し悪しを評価している
    後出しで考え(要件)を出す、一番面倒なタイプの質問者
    君は後出しで好き勝手にいえるから気楽だろうが、回答者は要件まっさらな状態で回答して悪評価されたらたまったものではないだろうな
    239 : Name_Not - 2019/07/14(日) 11:08:33.13 ID:???.net (+27,+29,-9)
    もらった回答で品評会開くのは勘弁だな
    240 : Name_Not - 2019/07/14(日) 11:14:57.78 ID:???.net (+38,+29,-15)
    >>215>>99に近しいものを感じる(同じ人かもしれない)
    コミュニケーション能力(他人への説明能力)に問題があるんだよな…
    241 : Name_Not - 2019/07/14(日) 11:32:57.70 ID:???.net (+33,+29,-25)
    http://mevius.5ch.net/test/read.cgi/tech/1491143438/183-
    回答をスルーしているのは、「レスするまでもない回答」という評価か
    242 : Name_Not - 2019/07/14(日) 11:54:38.04 ID:???.net (+32,+29,-30)
    >>241
    "「マルチイクナイ」防止" で予防している割に、爪が甘いな
    あるいは、マルチポストの問題点を理解していないのか
    243 : Name_Not - 2019/07/14(日) 12:16:30.67 ID:???.net (-27,-25,+0)
    マルチポストについてはSO.jaにまとまってた
    http://ja.meta.stackoverflow.com/questions/2418/
    246 : Name_Not - 2019/07/14(日) 22:57:47.86 ID:???.net (-26,-30,-101)
    <div id="a">
    <span class="b">あ い う え お</span>
    <span class="b">か き く け こ</span>
    </div>

    ↑ここからjQueryで

    "あ い う え お\n
    か き く け こ"

    と、文字列を取り出しつつ改行(\n)を挟む簡単な方法ってないですかね

    とりあえず
    $('#a').html().replace()
    でタグそのものを除去しつつ置換するか、
    $('.b')に対してeachなどでループする方法くらいしか思い浮かびませんが
    何か遠回りしてるような気がして
    248 : Name_Not - 2019/07/15(月) 00:34:47.53 ID:???.net (+21,+16,-84)
    lcoation.reload()を使って何十回も同じページをリロードしていると、
    オブジェクトが捨てられないのか、メモリリークしてどんどんブラウザが遅く&不安定になっていきます
    ググっても同様の質問はあるようですが、しかし綺麗な解決策は出て来ませんでした
    現在のスクリプト等のことは全部忘れていいからただ単純にリロードさせたいだけなのですが
    メモリリークしない方法はないのでしょうか?
    実質的にリロードできれば変わったトリックでもいいのですが。
    249 : Name_Not - 2019/07/15(月) 00:42:13.47 ID:???.net (+25,+29,-15)
    >>246
    親要素を取得してどうにかする、とか
    表示すべきコンテンツが具体的に分からないから正確な所は何とも
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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