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

时间:2017-06-22 10:29:06

标签: 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 [...] ="更简洁的部分。

1 个答案:

答案 0 :(得分:3)

您可以提取变量,并在评论中注明@Jonas W,您可以合并分配:

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