如何将嵌套数据解包到一个函数中?

How to unpack nested data into a function?

我想将对象中的 income 属性 拉入函数 var:

    let obj1 = {
        x: {
            income: 200,
            sex: 'male'
        },
        y: 'name1'
    };

    function informUserData({
     //what to put here ?
    }){
        return income;
    }
    console.log(informUserData(obj1));// it should be 200

我试过这个:

function informUserData({
     x{
         income
     }
    }){
        return income;
    }
    console.log(informUserData(obj1));

然后,我尝试了这个,只是为了检查如何解压一个非嵌套的 属性 值。

    let obj1 = {
        x: {
            income: 200,
            sex: 'male'
        },
        y: 'name1'
    };

    function informUserData({
     y
    }){
        return y
    }
    console.log(informUserData(obj1)); // name1

我知道问题是语法问题而不是 property property 我需要 property : property。所以:


    let obj1 = {
        x: {
            income: 200,
            sex: 'male'
        },
        y: 'name1'
    };

    function informUserData({
     x: {income}
    }){
        return income
    }
    console.log(informUserData(obj1))