JavaScript

module.exportsでJavaなどのthisを使ったようなメソッドを呼び出しをするには

目的 Javaなどでthisを使ってクラス内のメソッドを呼び出すように、 module.exportsの中で定義している関数を、同じmodule.exports内の他の関数の中で呼び出したい。 module.exports = { hoge: function () { return 1; }, fuga: function() { // ここで上の…

JavaScriptで配列をflattenするには

目的 JavaScriptで、RubyのArray.flattenのようなことをしたい 方法 let nested = [[1], [2,3],[], [5]]; var flat = [].concat.apply([], nested); 他の方法 Array.prototype.flat() | MDN This is an experimental technology Check the Browser compatibi…

JavaScriptで配列から特定の要素を削除するには

目的 配列(array)から特定の要素(element)を削除したい array.remove(int);のようなことをしたい 方法 削除したい要素のindexを調べる spliceでその要素を削除する サンプル var array = [4, 4, 8, 4]; var index = array.indexOf(8); if (index > -1) { arr…

JavaScriptで文字列の部分一致をチェックするには

目的 JavaScriptで、substrやString.contains()のようなことをしたい 方法 includes (ES6) var string = "javascript"; var substring = "script"; string.includes(substring); indexOf (ES5以下) var string = "javascript"; var substring = "script"; st…

JavaScriptで別のページに遷移するには

目的 JavaScriptで別のページに遷移させたい 方法 リンクをクリックしたかのような挙動にするためにはlocation.hrefを使う window.location.href = "http://example.com"; HTTPのリダイレクトのような挙動にするにはlocation.replaceを使う window.location.…