アホなミス
["H", "o", "g", "e"].pop().join(””) // pop() で配列が返ると思い込む。 ["F", "u", "g"].push("a").join("") // push() で配列が返ると思い込む。
こうするるよ。
Array.prototype._pop = function() { this.pop(); return this; } Array.prototype._shift = function() { this.shift(); return this; } Array.prototype._push = function(o) { this.push(o); return this; } Array.prototype._unshift = function(o) { this.unshift(o); return this; }
["H", "o", "g"]._push("e")._shift()._unshift("fuga").join("") // fugaoge