変数を使ってオブジェクトのプロパティを設定したいのですが、変数multipartを時々別の部分にすることができます。以下のコードは動作しませんが、私が達成しようとしていることがわかると思います。変数をオブジェクトのマルチパートプロパティに設定できますか?
var mekBldr = {
mecha: {
rightLimbs: {
legs: {
rightleg01: {
cost: 0,
classification: ''
}
}
},
leftLimbs: {
legs: {
leftleg01: {
cost: 0,
classification: ''
}
}
}
}
};
var part1 = 'leftLimbs';
var part2 = 'legs';
var multi = part1[part2];
// the goal: mekBldr.mecha.leftLimbs.legs.leftleg01.cost = 5;
mekBldr.mecha[multi].leftleg01.cost = 5;
いいえ、あなたはそれを直接行うことはできません。このような動的なオブジェクトグラフのナビゲーションを可能にするコードを記述して使用する必要があります。 (いくつかの良い解決策がある古い質問が少なくとも1つあります;私は周りを見回します) – Pointy