【问题标题】:Associative arrays - ES6 [closed]关联数组 - ES6 [关闭]
【发布时间】:2016-05-04 18:31:16
【问题描述】:

我知道我可以声明一个关联的“数组”,例如:

var myData = {
    foo: 'val1',
    bar: 'val2',
    baz: 'val3'
};

在 ES6 中声明关联数组的标准做法是什么?

【问题讨论】:

  • 这不是关联数组,而是对象字面量。 ES6 继续支持 JavaScript 的文字语法,它是最终成为 JSON 数据交换格式的超集。
  • 我知道这就是为什么我将数组放在引号中
  • 在 ES6 上有一些关于对象字面量的新东西(速记、计算属性等),但这仍然是相当标准的。

标签: javascript jquery ecmascript-6


【解决方案1】:

对象是字符串键和任意值的关联。

ES6 引入了映射,它是任意键和任意值的关联。

var m = new Map([
  ['a', 'b'],
  [1, 2],
  [true, false]
]);
m.get('a'); // 'b'

没有“标准做法”,但是当您想要关联值时可以考虑使用映射。

【讨论】:

    猜你喜欢
    • 2021-05-10
    • 2014-08-09
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    相关资源
    最近更新 更多