これはノードシェルで行われます。
> results = []
[]
> num = 5
5
> results[num] = []
[]
> results
[ , , , , , [] ]
>
そして、私が数を文字列化しようとしても:
> results = []
[]
> num = 5
5
> results[num.toString()] = []
[]
> results
[ , , , , , [] ]
> results['5'] = []
[]
> results
[ , , , , , [] ]
>
javascriptは、オブジェクトの定義で文字列を数値として解釈しているように見えますか?
結果は次のようになります。
results = [ { '5' : [
{ key : value },
{ key2 : value }
]
}
]