{"id":3136,"date":"2018-10-31T18:41:53","date_gmt":"2018-10-31T10:41:53","guid":{"rendered":"http:\/\/www.daliane.com\/?p=3136"},"modified":"2018-10-31T18:41:53","modified_gmt":"2018-10-31T10:41:53","slug":"js_shi_xian_hash","status":"publish","type":"post","link":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/js_shi_xian_hash\/","title":{"rendered":"js\u5b9e\u73b0hash"},"content":{"rendered":"<pre class=\"prettyprint lang-js\">Hash = function () {\r\n    }\r\n    Hash.prototype = {\r\n        constructor: Hash,\r\n        add: function (k, v) {\r\n            if (!this.hasOwnProperty(k)) {\r\n                this[k] = v;\r\n            }\r\n        },\r\n        remove: function (k) {\r\n            if (this.hasOwnProperty(k)) {\r\n                delete this[k];\r\n            }\r\n        },\r\n        update: function (k, v) {\r\n            this[k] = v;\r\n        },\r\n        has: function (k) {\r\n            var type = typeof k;\r\n            if (type === 'string' || type === 'number') {\r\n                return this.hasOwnProperty(k);\r\n            } else if (type === 'function' &amp;&amp; this.some(k)) {\r\n                return true;\r\n            }\r\n            return false;\r\n        },\r\n        clear: function () {\r\n            for (var k in this) {\r\n                if (this.hasOwnProperty(k)) {\r\n                    delete this[k];\r\n                }\r\n            }\r\n        },\r\n        empty: function () {\r\n            for (var k in this) {\r\n                if (this.hasOwnProperty(k)) {\r\n                    return false;\r\n                }\r\n            }\r\n            return true;\r\n        },\r\n        each: function (fn) {\r\n            for (var k in this) {\r\n                if (this.hasOwnProperty(k)) {\r\n                    fn.call(this, this[k], k, this);\r\n                }\r\n            }\r\n        },\r\n        map: function (fn) {\r\n            var hash = new Hash;\r\n            for (var k in this) {\r\n                if (this.hasOwnProperty(k)) {\r\n                    hash.add(k, fn.call(this, this[k], k, this));\r\n                }\r\n            }\r\n            return hash;\r\n        },\r\n        filter: function (fn) {\r\n            var hash = new Hash;\r\n            for (var k in this) {\r\n\r\n            }\r\n        },\r\n        join: function (split) {\r\n            split = split !== undefined ? split : ',';\r\n            var rst = [];\r\n            this.each(function (v) {\r\n                rst.push(v);\r\n            });\r\n            return rst.join(split);\r\n        },\r\n        every: function (fn) {\r\n            for (var k in this) {\r\n                if (this.hasOwnProperty(k)) {\r\n                    if (!fn.call(this, this[k], k, this)) {\r\n                        return false;\r\n                    }\r\n                }\r\n            }\r\n            return true;\r\n        },\r\n        some: function (fn) {\r\n            for (var k in this) {\r\n                if (this.hasOwnProperty(k)) {\r\n                    if (fn.call(this, this[k], k, this)) {\r\n                        return true;\r\n                    }\r\n                }\r\n            }\r\n            return false;\r\n        },\r\n        find: function (k) {\r\n            var type = typeof k;\r\n            if (type === 'string' || type === 'number' &amp;&amp; this.has(k)) {\r\n                return this[k];\r\n            } else if (type === 'function') {\r\n                for (var _k in this) {\r\n                    if (this.hasOwnProperty(_k) &amp;&amp; k.call(this, this[_k], _k, this)) {\r\n                        return this[_k];\r\n                    }\r\n                }\r\n            }\r\n            return null;\r\n        }\r\n    };<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Hash = function () { } Hash.prototype = { constructor: &#8230;<\/p>\n","protected":false},"author":2,"featured_media":228,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[38],"tags":[223],"_links":{"self":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts\/3136"}],"collection":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/comments?post=3136"}],"version-history":[{"count":1,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts\/3136\/revisions"}],"predecessor-version":[{"id":3137,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts\/3136\/revisions\/3137"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/media\/228"}],"wp:attachment":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/media?parent=3136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/categories?post=3136"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/tags?post=3136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}