📜  js 条件对象键 - Javascript (1)

📅  最后修改于: 2023-12-03 14:43:32.338000             🧑  作者: Mango

JS条件对象键 - Javascript

在Javascript中,一个对象可以使用一个条件表达式作为键值。这些键被称为条件对象键。这对于创建动态的键值非常有用。

语法
const obj = {
  [condition] : value
}
示例
const value1 = 'Hello';
const value2 = 'World';

const obj = {
  [`${1 + 1 === 2 ? value1 : value2}`]: 'Conditional key'
};

console.log(obj); // 输出: { 'Hello': 'Conditional key' }

这里,我们定义了两个变量value1value2,然后使用条件表达式判断1 + 1 === 2是否成立。如果成立,我们用value1作为键,否则使用value2作为键。最终的结果是{ 'Hello': 'Conditional key' },因为1 + 1 === 2是成立的。

注意事项
  • 条件表达式必须返回一个字符串或可转换为字符串的值。
  • 条件表达式可以是任何合法的表达式。
  • 使用条件对象键时要避免命名冲突。