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

質問編集履歴

3

objを修正

2020/11/29 14:33

投稿

masa_engin
masa_engin

スコア15

title CHANGED
File without changes
body CHANGED
@@ -30,7 +30,7 @@
30
30
  ###自分で試したこと
31
31
 
32
32
  ```TypeScript
33
- obj = {11: 2, 12: 1}
33
+ obj = {'11': 2, '12': 1}
34
34
 
35
35
  const result: any = numbers.map(((number: any) => {
36
36
  var index = 0

2

自分で試したコードを添付

2020/11/29 14:33

投稿

masa_engin
masa_engin

スコア15

title CHANGED
File without changes
body CHANGED
@@ -27,4 +27,30 @@
27
27
 
28
28
  このよう与えられたオブジェクトのkeyの値と1~12を比較してkeyの値が見つかれば、valueを返してkeyがない場合は足りないkeyとvalueに0を返すようなアルゴリズムはどのように作成すればいいでしょうか?
29
29
 
30
+ ###自分で試したこと
31
+
32
+ ```TypeScript
33
+ obj = {11: 2, 12: 1}
34
+
35
+ const result: any = numbers.map(((number: any) => {
36
+ var index = 0
37
+ for (let i = 0; Object.keys(obj).length; i++ ){
38
+ if (number.toString() == Object.keys(obj)[index]){
39
+ return Object.values(obj)[index]
40
+ } else {
41
+ return 0
42
+ }
43
+ }
44
+ index++
45
+ }))
46
+
47
+ console.log(result)
48
+ ```
49
+
50
+ ```
51
+ //出力結果
52
+  result = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0]
53
+ ```
54
+ このようになってしまって、12の1がなぜか出力されない状況です。
55
+
30
56
  アルゴリズムに詳しい方、ご回答よろしくお願いいたします。

1

keyを文字列に変更

2020/11/29 14:31

投稿

masa_engin
masa_engin

スコア15

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,11 @@
1
1
  ### オブジェクトの足りない値を補うアルゴリズムを組みたい
2
2
 
3
3
  ```javaScript
4
- obj1 ={1:2, 2:4, 4:2, 8:2 , 9:1, 12:1}
4
+ obj1 ={'1':2, '2':4, '4':2, '8':2 , '9':1, '12':1}
5
5
 
6
- obj2 ={2:2, 4:4, 6:2, 10:2}
6
+ obj2 ={'2':2, '4':4, '6':2, '10':2}
7
7
 
8
- obj3 ={3:2, 4:4, 5:2, 6:2 , 9:1, 11:1, 12:3}
8
+ obj3 ={'3':2, '4':4, '5':2, '6':2 , '9':1, '11':1, '12':3}
9
9
  ```
10
10
  上記のようなオブジェクトがあるとします。
11
11
  想定するオブジェクトにはいくつか決まりがあり、
@@ -18,11 +18,11 @@
18
18
  このような場合の出力結果として
19
19
 
20
20
  ```javaScript
21
- result1 ={1:2, 2:4, 3:0, 4:2, 5:0, 6:0, 7:0, 8:2, 9:1, 10:0, 11:0, 12:1}
21
+ result1 ={'1':2, '2':4, '3':0, '4':2, '5':0, '6':0, '7':0, '8':2, '9':1, '10':0, '11':0, '12':1}
22
22
 
23
- result2 ={1,0 ,2:2, 3,0, 4:4, 5:0, 6:2, 7:0, 8:0, 9:0, 10:2, 11:0, 12:0}
23
+ result2 ={'1',0 ,'2':2, '3',0, '4':4, '5':0, '6':2, '7':0, '8':0, '9':0, '10':2, '11':0, '12':0}
24
24
 
25
- result3 ={1:0, 2:0, 3:2, 4:4, 5:2, 6:2, 7:0, 8:0, 9:1, 10:0, 11:1, 12:3}
25
+ result3 ={'1':0, '2':0, '3':2, '4':4, '5':2, '6':2, '7':0, '8':0, '9':1, '10':0, '11':1, '12':3}
26
26
  ```
27
27
 
28
28
  このよう与えられたオブジェクトのkeyの値と1~12を比較してkeyの値が見つかれば、valueを返してkeyがない場合は足りないkeyとvalueに0を返すようなアルゴリズムはどのように作成すればいいでしょうか?