当解密多个具有多个级别的javascript对象时,什么是最优雅的方法

When declar multiple javascript objects with more than one levels, what is the most elegant way?

本文关键字:什么 方法 javascript 解密 对象      更新时间:2023-09-26

我当前实例化的对象如下:

$scope.vppInfo.contract={};
$scope.vppInfo.contract.companyInfo={};
            $scope.vppInfo.contract.companyInfo.custNumber=contract.custNumber;
            $scope.vppInfo.contract.companyInfo.company=contract.TekOpenAccountClient.company;
            $scope.vppInfo.contract.contract_type=contract.VPPContractType.id;
            $scope.vppInfo.contract.action=action;
            $scope.vppInfo.contract.created_at= contract.created_at;

它变得非常丑陋。但似乎没有其他方法可以改进它…

在这个将在多个层(级别)中声明对象的场景中,声明对象的最佳方式是什么?

您是否考虑过:

$scope.vppInfo.contract = {
    companyInfo: {
        custNumber: contract.custNumber,
        company: contract.TekOpenAccountClient.company
    },
    contract_type: contract.VPPContractType.id,
    action: action,
    created_at: contract.created_at
};