このようにネストされたアイテムがいくつかあります。ネストされた要素にアクセスする方法
grindstone:{
1:{
range: {
0: {min: 80 , max: 120},
1: {min: 100, max: 200},
2: {min: 180, max: 250},
3: {min: 230, max: 450},
4: {min: 430, max: 550}
}
},
...
その後、同じファイルで、私はそれを呼び出して、それはのようなものになります。
grindVals(craft_id) {
var map = {};
var grind = this.rune;
var typeNumber = Number(craft_id.toString().slice(-4, -2))
if(typeNumber < 10){
typeNumber = Number (typeNumber.toString().slice(1));
}
map.set = grind.sets[Number(craft_id.toString().slice(0, -4))];
map.grade = grind.quality[Number(craft_id.toString().slice(-1))];
map.type = grind.effectTypes [typeNumber];
console.log("this.grindstone[" + typeNumber + "][" + Number(craft_id.toString().slice(-1))+ "].min");
--->Error Happens here
map.min = this.grindstone[typeNumber][Number(craft_id.toString().slice(-1))].min;
map.max = this.grindstone[typeNumber][Number(craft_id.toString().slice(-1))].max;
return map;
},
出力のようなものです:
これを。砥石[1] [2] .min
エラーの行に沿ってエラーが返されます。[2]と[いいえ。
私はここで間違っていますか?あなたは(ドット表記)わたってるしきrange
プロパティにアクセスする必要が
メインオブジェクトには1つのアイテムしかなく、そのアイテムには1つのアイテムしかありません。良いことは、インデックス名で子アイテムにアクセスできることです。 this.grindstone [1] [range] [x] – MJoraid
@Joraid、あなたの場合、 'range'は' range = 'range''です。それ以外の場合は動作しません。 –
@NinaScholzええ、絶対に正しい、それは文字列であり、変数ではありません。 – MJoraid