回答編集履歴

2

訂正

2016/01/07 10:17

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36057

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  ```javascript
32
32
 
33
- arr.filter(function(row){
33
+ arr.filter(function(row, i){ //この行を変更
34
34
 
35
35
  return (i==0) || row.slice(1).reduce(function(sum,v){ //この行を変更
36
36
 

1

追記

2016/01/07 10:17

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36057

test CHANGED
@@ -17,3 +17,43 @@
17
17
  ```
18
18
 
19
19
  算術和だとダメだけど、論理和なら紛れがない、はず。
20
+
21
+  
22
+
23
+  
24
+
25
+  
26
+
27
+ #####追記
28
+
29
+  コメントを受けて、タイトル行を残す方法です。
30
+
31
+ ```javascript
32
+
33
+ arr.filter(function(row){
34
+
35
+ return (i==0) || row.slice(1).reduce(function(sum,v){ //この行を変更
36
+
37
+ return sum | v;
38
+
39
+ });
40
+
41
+ });
42
+
43
+ ```
44
+
45
+  または最初のコメントで書いた方法でも残ると思いますが、ちょっと気持ちが悪いので書き直してみました。こんな感じで。
46
+
47
+ ```javascript
48
+
49
+ arr.filter(function(row, i){
50
+
51
+ return row.slice(1).reduce(function(flag,v){
52
+
53
+ return flag || ( v !== 0 );
54
+
55
+ },false);
56
+
57
+ });
58
+
59
+ ```