Destructuring not working , kindly help


I am trying the below code but cannot extract console.log(end.column) , please guide me as to how to do it … I can do console.log(end) and it gives 2 me but then i cannot extract start.column … Thanks

var node = {
        type: "Identifier",
        name: "foo",
        loc: {
            start: {
                line: 1,
                column: 4
            end: {
                line: 1,
                column: 2
        range: [0, 3]
    var { loc: { start: {line, column}, end: { line, column  }  }, range } = node;



Thanks it worked , buy why i needed to go up all the way to node, due to complexity of structure ?


Well that is your object’s name.
Declared in the first line var node =

1 Like

you’ve already grabbed column from end so try console.log(column)

edit - looking this over a little further, looks like you have duplicates of line and column. Right now, only the second assignments are available so you will have to rename a set of line/column