numpyというライブラリがあります。numpyでは行列の演算を以下のコードのように処理できます。25]でこんな感じの演算をJavascriptで実現したいなぁと思いました。結論いきなりですが結論から言うと無理に等しいです。そもそもJavascriptは演算子のオーバーロードを許していません。valueOfを継承することでイイ線まではいきます。http://www.2ality.com/2011/12/fake-operator-overloading.htmlvalueOfでいいところまで実装してみるvalueOfはJavascriptのObjectに実装されてるメソッドです。全てのオブジェクトがvalueOfを継承しています。プリミティブには無い。https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOfこんな事が出来ます。3なんか行けそう!!なきがしますが、結局valueOfはプリミティブな値を返さないといけません。いうことは結局振り出しに戻ります。}};なかなかうまく行きません。ops);}valueOfが評価されるときに一旦オブジェクトを保存して、ラップした関数内で初めての計算を行います。式の項目の3の倍数の数であれば、元の式は恐らくすべて+なんだろうなぁと推測できます。これでは複雑な式は扱えません。複数の演算子があるともはや検知不可能だからです。構文解析器を使用するこちらの方法はもはや純javascriptではありません。javascriptを抽象構文木に分解して、新たにjavascriptのコードを作ります。JSのコードを動的に変換するイメージ。ちなみにPaper.jsではこの手法が取られています。githubからソースを抽出します。}上記の様な関数を用意して、全演算子を__$()の関数に置き換えています。2)の様な形になります。ここまでしてしまえばなんとか出来そうです。まとめ純粋なJavascriptでは演算子をオーバーロード出来ません。numpy([1,2,3,4]))と書くしかないです。upLoginユーザーは見つかりませんでした。