javascript - 左侧条件分配

这在 javascript 中可行吗?

let a, b; // Both objects, eg vectors
let bl = false; // This is a bool that could be true or false

// Is this possible, or how could it be done
(bl ? a : b) = {x: 5, y: -2, z: 3};

即,我想根据 bl 有条件地将 ab 设置为该向量。

或者是唯一的方法:

let tmp = {x: 5, y: -2, z: 3};
if(bl) a = tmp;
else b = tmp;

我只是觉得应该有一种更优雅的方式来做到这一点。

最佳答案

在某种程度上是这样,但它只是您作为替代方案所写内容的简写。

let a, b;
let bl = true;

let obj = {x: 5, y: -2, z: 3}

bl ? a = obj : b = obj;

https://stackoverflow.com/questions/74214767/

相关文章:

r - 更快地填充矩阵

python - 将扁平化列表转换为字典列表

c - 在分配内存之前对灵活成员数组的第一个元素使用 sizeof 是未定义的行为?

r - 如何合并两个数据框并提取列的唯一组合?

node.js - react native : A failure occurred while

r - 使用 group_by() 根据条件折叠 R 中的数据集

powershell - 执行功能默认操作,除非给出管道输入?

c++ - 如何使用索引初始化数组元素

r - R中,如果有多个TRUE答案,选择第一个TRUE答案

haskell - 如何声明一个参数可以是 (Int, Int) 或 Maybe (Int, Int