问题标签 [es6-map]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
16645 浏览

javascript - 使用 Array 对象作为 ES6 Map 的键

我正在尝试将我的代码更新为 ES6,因为我使用的是 Node 4.0,并且到目前为止非常喜欢它的功能。但是,我对新的 ES6Map数据结构有疑问,因为它的行为与用作键{}时不同。Array我将它用作计数器地图。

我运行这段代码,我想知道如何使用数组作为Map.

它打印出以下内容,第一行应该是1而不是undefined

原始的 JS 映射对键进行字符串化,我不想对新的 ES6 进行相同类型的字符串化破解Map

对于 ES6,我能做些什么来可靠地使用数组作为键Map

0 投票
3 回答
7608 浏览

javascript - 将具有唯一 id 属性的对象数组转换为 Map

我有一个对象数组,其中每个对象都有一个名为id. 我如何创建一个地图,id如果地图的关键是?

0 投票
5 回答
6372 浏览

javascript - React - TypeError:无法读取未定义的属性“地图”

我正在使用Recharts库构建图表库。

这些是我正在处理的文件

数据夹具是charts.js

数据与其他数据一起正确导入我的商店

然后我有我的ChartsGrid.js错误来自哪里

在这里我的图表组件从 recharts 库中导入模块

为什么会抛出此错误 TypeError: Cannot read property 'map' of undefined ?什么实际上是未定义的?

0 投票
4 回答
185 浏览

javascript - 为什么在运行时之前密钥未知时我应该使用 Map()?

MDN 文档Map说:

如果您仍然不确定使用哪一个 [object or map],请问自己以下问题:

  • 键在运行时通常是未知的,您是否需要动态查找它们?

  • [...]

这些都是你想要一个集合的地图的迹象。[...] https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Map

但是我也可以用方括号动态地为对象设置键(即。myObject[dynamicKey])。

当我拥有动态键时,是否还有其他使用原因,maps而不仅仅是为了“符合地图目的”作为一个集合?

0 投票
3 回答
2788 浏览

javascript - 在 es6 Map 上调用 `Array.prototype.some()` 的更好方法

我最近将一些使用常规对象作为映射的代码转换为新的 es6Map类。我很快就遇到了一个问题,虽然Map该类包含一个forEachlike Array,但它不包含一个some方法以及许多其他Array.prototype方法。

为了给出一些上下文,带有常规 JS 对象的原始代码看起来像这样:

该类Map确实包含一个entries方法,但遗憾的是它返回了一个Iterator对象。这也不包括任何简单的方法来访问这些Array.prototype方法。

我很好奇是否有一种干净的方法可以做到这一点,或者我是否找错了树。

0 投票
1 回答
102 浏览

ecmascript-6 - 在 Aurelia 的 ES 6 Map 上使用值转换器

我正在尝试使用 Aurelia 中重复绑定上的值转换器对 Map 进行排序:

原始代码:

这按预期工作,显示地图的值,当我向地图添加一些东西时,它也会被添加。

然后我创建了以下值转换器:

这些值被正确地传递给值转换器,并且返回值确实是一个新映射。但是,重复绑定被破坏,UI 中没有显示任何内容。

我也尝试了不同的方法:

  1. 在将映射传递给值转换器之前将其转换为数组,然后使用常规数组值转换器:

    /li>

这给了我一个undefined作为值转换器中的第一个参数。

  1. 接受一个 Map 作为值转换器的第一个参数,但返回一个数组:

    /li>

结果与我的第一个示例相同:正确返回了数组,但没有显示任何内容。

如何创建一个值转换器来对重复绑定的 Map 进行排序?

0 投票
3 回答
8609 浏览

javascript - 如何在 angularjs 中使用 ng-repeat 遍历 JavaScript Maps?

我在搜索时尝试在 ng-repeat angular 的指令中使用 JavaScript Maps,我发现它可以通过这种方式完成:

但这仅适用于普通 JSON 对象,当我按以下方式创建真正的 Map 时,它不起作用。

例如,我有这个控制器

和这个html代码

0 投票
0 回答
30 浏览

javascript - 代理目标:地图对象

我正在尝试将Map设置为Proxy的目标 ,但出现以下错误:

未捕获的 TypeError:this.proxy.family.set 不是函数

我相信该错误与和对象中的两种.set()方法有关。MapProxy

问题:如何将 a 设置Map为 aProxy的目标?

0 投票
3 回答
2493 浏览

javascript - React:如何在反应中结果为零时显示消息

当搜索结果为空时如何显示No Resultmap()消息?

0 投票
2 回答
1398 浏览

javascript - javaScript ES6 map() 仅返回特定对象

javaScript ES6.map()返回期望包括位置城市基于哪个activeMember: truememberDetail

**期待结果** 在此处输入图像描述