回答編集履歴

1

追記

2019/12/31 09:26

投稿

AkitoshiManabe
AkitoshiManabe

スコア5432

test CHANGED
@@ -9,3 +9,19 @@
9
9
  ``oks`` には、 必ず「最初の1字が格納される」のであれば、「試したこと」に記載されたコードの条件式を ``target.indexOf(ok) === 0`` や ``target.charAt(0) === ok`` で試してみてください。
10
10
 
11
11
  (この2つの関数についても MDN で再確認してください)
12
+
13
+
14
+
15
+ **追記)**
16
+
17
+ oks の評価は filter() を使ってはどうでしょうか。
18
+
19
+
20
+
21
+ 1. 求める結果が オブジェクトなので、``r={}`` にする
22
+
23
+ 2. ``oks.forEach()`` を ``tmp = oks.filter( s=>target.indexOf(s)!==-1 )`` とする。
24
+
25
+ 3. ``tmp.length`` が 1 なら r[tmp[0]], 0 なら r[error]
26
+
27
+ 初期化は ``r["hoge"] || (r["hoge"] = []);``とする