自分用にJavaScriptを使いやすくしてみた
主にChrome上で動かす用
let e$res=await fetch("https://raw.githubusercontent.com/katai5plate/easy-script/master/es.js"),e$scr=await e$res.text(),e$clip={};eval("e$clip="+e$scr);const es=e$clip;
- 配列の要素数だけループ
es.afor(配列,(値,index,配列,長さ,完了率)=>{処理});
- 連想配列のキー数だけループ
es.ofor(連想配列,(値,キー名,連想配列,長さ,完了率)=>{処理});
- 任意の回数だけループ
es.rep(回数,(index,回数,完了率)=>{処理});
- 関数で記述するタイプのスイッチ文
- 共通ヘッダ処理->ケースor例外処理->共通フッタ処理 の順に処理
es.sw(
比較式,
[
{case:ケースA,result:(比較式の結果)=>{結果の処理}},
{case:ケースB,result:(比較式の結果)=>{結果の処理}},
:
],
(比較式の結果)=>{例外処理},
(比較式の結果)=>{共通ヘッダ処理},
(比較式の結果)=>{共通フッタ処理}
)
- [{},{}...]のような形をしている「連想配列の配列」を扱う
- 連想配列の配列から特定のキーを抽出し配列化
配列 = es.cell.gclm([{},{}...],キー名,詰めるならtrue);
- JSONを扱う
- 変数をJSON文字列化する
- 関数は無視される
文字列 = es.json.enc(変数);
- JSON文字列を変数化する
変数 = es.json.dec(文字列);
- 主に計算に使う
- 配列の合計値を取得
値 = es.math.sum(配列);
- 配列の平均値を取得
値 = es.math.avr(配列);
- 主に文字列を扱う
- 文字列を文字数で区切る
文字列 = es.math.cut(文字列,文字数,区切りに追加する文字列);
- 値の左端を特定の文字列で埋めた文字列を作る
文字列 = es.math.pad(値,埋める文字列,出力文字列の長さ);
- ゼロ埋めをする場合
文字列 = es.math.pad(5,"00000",3); // <- "005"
- 任意の文字列で埋める場合
文字列 = es.math.pad("OH","_/~|`",5); // <- "~|`OH"
- 便利な機能を持つメソッド
- URL先のものをダウンロード
- ダウンロード名指定は、たまにうまくいかない
es.api.DL(URL,DL名);
- クリップボードに文字列をコピー
- これもたまにうまくいかないときがある
es.api.cps(文字列);
- ページを更新する
es.api.F5();
es.api.F5(スーパーリロードするならtrue);
- セッションを操作する
- セッションを設定する
es.api.sss("set",キー名,値);
- セッションを取得する
値 = es.api.sss("get",キー名);
- セッションを削除する
es.api.sss("del",キー名);
- 全セッションを抹消する
es.api.sss("clear");
- セッションストレージを取得する
変数 = es.api.sss();