回答編集履歴

1

追記

2018/01/10 00:55

投稿

yambejp
yambejp

スコア114771

test CHANGED
@@ -35,3 +35,51 @@
35
35
  console.log(res);
36
36
 
37
37
  ```
38
+
39
+
40
+
41
+ # 追記
42
+
43
+ 上記ロジックを利用してObjectを拡張して汎用的に結果を得る
44
+
45
+ ただしprototypeの拡張は推奨されないことが多い
46
+
47
+ ```javascript
48
+
49
+ var boxs = {
50
+
51
+ a:"aaa",
52
+
53
+ b:"bbb",
54
+
55
+ c:"ccc",
56
+
57
+ c2:"ccc",
58
+
59
+ d:"ddd",
60
+
61
+ e:"eee",
62
+
63
+ };
64
+
65
+
66
+
67
+ Object.prototype.myfilter=function(val){
68
+
69
+ var res={};
70
+
71
+ var self=this;
72
+
73
+ Array.prototype.map.call(Object.keys(this),function(x){
74
+
75
+ if(self[x]==val) res[x]=self[x];
76
+
77
+ });
78
+
79
+ return res;
80
+
81
+ };
82
+
83
+ console.log(boxs.myfilter("ccc"));
84
+
85
+ ```