看这个就够了: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

举我的例子:

let {
    from: {
        lng,
        lat,
    },
    fromid,
} = j;

//......这里省略1万行
;
//画配送点位置 圆形
({ //这个前面需要有分号, 又是一个必须分号的地方.
    to: {
        lng,
        lat,
    },
    expressNo,
} = j);
//这个声明最外层的括号不能省, 作为函数式语言, js一直想把自己搞平. 但是很多时候, 括号还是不能省. 所有不能省括号的地方, 分号就都不能省了. 这事有点小郁闷. 

//这种形式可以简写
let { foo: foo, bar: bar } = { foo: "aaa", bar: "bbb" };
let { bar, foo } = { foo: "aaa", bar: "bbb" };


//默认值
var {x = 3} = {};