遅延評価的なJavaScript(ECMAScript2018)で全ての漢字や絵文字を取得する

遅延評価的なJavaScript(ECMAScript2018)で全ての漢字や絵文字を取得する:

実際の遅延評価とは違うと思う(詳しく調べてないけど雰囲気はこれで合ってる、はず)ので詳しいひといたら参考になるURLとか書籍とか教えてもらえると助かります。

漢字

[...Array(10000000).keys()].map(function(value){ 
  return String.fromCharCode(value) 
}).filter(function(value){ 
  return value.match(/[一-龠]/); 
}) 
��絵文字��

[...Array(10000000).keys()].map(function(value){ 
  return String.fromCharCode(value) 
}).filter(function(value){ 
  return /\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation}|\p{Emoji}\uFE0F/gu.test(value); 
}) 
【参考】
https://stabucky.com/wp/archives/7594 →漢字の正規表現
https://stackoverflow.com/questions/31208058/loss-of-floating-point-precision-in-javascript-arrays-as-they-get-really-large/31208375 →maximum length of an Array is 4,294,967,295 とのことだがこの数で配列を作るとブラウザが止まった
https://blog.tes.co.jp/entry/2018/06/29/145450#Unicode%E3%81%AE%E6%96%87%E5%AD%97%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3 →ECMA script 2018の文字プロパティ

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2024-02-12 22:08:06 RSSフィード2024-02-12 22:00分まとめ(7件)