уничтожение вложенных объектов, находящихся рядом друг с другом (братья и сестры) - PullRequest
0 голосов
/ 08 ноября 2019

Я работаю с React / Redux и у меня есть несколько вложенных редукторов, которые я бы тоже хотел деструктурировать и назначать переменные. Вот как пример

car = {
type: "mazda",
year: 2011,
tireCondition: {
    frontLeft: {
        innerEdgeWear: .22,
        outerEdgeWear: .42,
    },
    frontRight: {
        innerEdgeWear: .29,
        outerEdgeWear: .42,
    },
    rearLeft: {
        innerEdgeWear: .23,
        outerEdgeWear: .32,
    },
    rearRight: {
        innerEdgeWear: .31,
        outerEdgeWear: .42,
    },
}

Я хотел бы иметь 4 переменные для моих расчетов, которые называются frontLeftInnerEdgeWear, frontRightInnerEdgeWear, tailLeftInnerEdgeWear, tailRightInnerEdgeWear. Я знаю, что могу использовать деструктуризацию вложенных объектов, чтобы получить доступ к одному значению и дать ему правильное имя, например:

const {  tireCondition : { frontLeft : {innerEdgeWear: frontLeftInnerEdgeWear }}} = car

, тогда, если я console.log frontLeftInnerEdgeWear, я получу 0.22.

Возможно ли этодля меня, чтобы использовать деструктуризацию объекта, чтобы захватить и назвать все переменные, даже если они являются братьями и сестрами?

Я думал, может быть, это сработает, но это не так

const {  tireCondition : {
frontLeft : {innerEdgeWear: frontLeftInnerEdgeWear }},
frontRight : {innerEdgeWear: frontRightInnerEdgeWear }} = car
...