首页 > 解决方案 > 如何将嵌套数据解包到函数中?

问题描述

我想将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

标签: javascriptfunctionoopdestructuring

解决方案


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


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

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

推荐阅读