Javascript 更好的嵌套对象引用语法?

Javascript 更好的嵌套对象引用语法?,javascript,object,Javascript,Object,我在网上找不到任何东西,但我很好奇以下示例是否有更简洁的语法: if ( obj[a][b][c] != 0 ) { obj[a][b][c] = ( obj[a][b][c] / 2 ) + obj[a][b][c] + 100; obj[x][y][z] = obj[a][b][c]; } 我知道,在我处理实际值时,我可以将其缓存在一个临时变量中,但我更感兴趣的是将“obj[…]=”部分替换为更简洁的部分。您可以提取一个变量,如注释中所述,您可以组合赋值: var cell

我在网上找不到任何东西,但我很好奇以下示例是否有更简洁的语法:

if ( obj[a][b][c] != 0 ) {
    obj[a][b][c] = ( obj[a][b][c] / 2 ) + obj[a][b][c] + 100;
    obj[x][y][z] = obj[a][b][c];
}

我知道,在我处理实际值时,我可以将其缓存在一个临时变量中,但我更感兴趣的是将“obj[…]=”部分替换为更简洁的部分。

您可以提取一个变量,如注释中所述,您可以组合赋值:

var cellP = obj[a][b];
var cell = cellP[c];
if ( cell != 0 ) {
    obj[x][y][z] = cellP[c] = 1.5 * cell + 100;
}

您可以提取一个变量,如注释中所述,您可以合并分配:

var cellP = obj[a][b];
var cell = cellP[c];
if ( cell != 0 ) {
    obj[x][y][z] = cellP[c] = 1.5 * cell + 100;
}
obj[a][b][c]=obj[x][y][z]=(a=>a?a/2+a+100:a)(obj[a][b][c]);obj[a][b][c]=obj[x][y][z]=(a=>a?a/2+a+100:a)(obj[a][b][c]);