javascript - 是否可以在对象键中进行算术运算?

标签 javascript object key

我有一个对象,其中的键是任意值:

{
  1300: 'banana',
  267000: 'cheese',
  4000000: 'goat'
}

在某些情况下,如果我做一些数学运算,其他人会更清楚,例如:

12 * 1000 * 1000: 'horse',

可以在 JavaScript 中对键进行数学运算吗?

我试过:

(12 * 1000 * 1000): 'horse',

但这是一个语法错误。

最佳答案

如果您的浏览器支持 ES6,那么您可以使用“计算键”。语法接近您尝试过的语法。如果您使用 [],它应该可以工作:

{
    [12 * 1000 * 1000]: 'horse'
}

文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#Computed_property_names

Browser Support : Chrome, Firefox 34+, Safari 7.1+

关于javascript - 是否可以在对象键中进行算术运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38594134/

相关文章:

java - 检查 HashMap 键是否存在时出错

javascript - 如何更改字典中的所有键但保留值?

javascript - Flask request.files.getlist 无法循环访问多个文件

java - 调用 new ClassName() 时会发生什么?

objective-c - iOS Objective-C : how can I get useful information out of object description?

java - 如何使用 Android KeyStore 生成、保存和加载对称 key

javascript - 修复验证表单中的输入错误和延续问题

javascript - 删除数组中的一些元素后如何再次使用数组

JavaScript : How to inspect break point values in Chrome Debugger tools

Java,是否可以将 'convert'对象从子类传递到父类(super class)对象