質問編集履歴
3
objを修正
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
自分で試したコードを添付
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を文字列に変更
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を返すようなアルゴリズムはどのように作成すればいいでしょうか?
|