質問するログイン新規登録

回答編集履歴

3

a

2018/04/14 03:02

投稿

HayatoKamono
HayatoKamono

スコア2415

answer CHANGED
@@ -30,6 +30,6 @@
30
30
  console.log(result) // [ 0, 2 ]
31
31
  ```
32
32
 
33
- 質問を読み間違えていたので修正版を追記しました。
33
+ 質問を読み間違えていたので修正版を追記しました。(修正している間にdefghi1977さんが回答をされていましたので、そちらを参考になさって下さいませ)
34
34
 
35
35
  [Array.prototype.reduce](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce)

2

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce

2018/04/14 03:02

投稿

HayatoKamono
HayatoKamono

スコア2415

answer CHANGED
@@ -13,4 +13,23 @@
13
13
 
14
14
  [Array.prototype.filter()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)
15
15
 
16
- > 引数として与えられたテスト関数を各配列要素に対して実行し、それに合格したすべての配列要素からなる新しい配列を生成します。
16
+ > 引数として与えられたテスト関数を各配列要素に対して実行し、それに合格したすべての配列要素からなる新しい配列を生成します。
17
+
18
+ # 修正
19
+
20
+ ```
21
+ const list = [true, false, true, false, false];
22
+
23
+ const result = list.reduce(function(accumulator, currentValue, index) {
24
+ if (currentValue === true) {
25
+ accumulator.push(index);
26
+ }
27
+ return accumulator;
28
+ }, [])
29
+
30
+ console.log(result) // [ 0, 2 ]
31
+ ```
32
+
33
+ 質問を読み間違えていたので修正版を追記しました。
34
+
35
+ [Array.prototype.reduce](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce)

1

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

2018/04/14 03:00

投稿

HayatoKamono
HayatoKamono

スコア2415

answer CHANGED
@@ -7,4 +7,10 @@
7
7
 
8
8
  console.log(result); // [ true, true ]
9
9
 
10
- ```
10
+ ```
11
+
12
+ # 参考
13
+
14
+ [Array.prototype.filter()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)
15
+
16
+ > 引数として与えられたテスト関数を各配列要素に対して実行し、それに合格したすべての配列要素からなる新しい配列を生成します。