问题标签 [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 投票
1 回答
23 浏览

javascript - 评估 ES6 映射中的数组以在控制台上实际打印元素

描述

我有一张 ES6 地图。它有一个字符串键,其值是一个映射数组。

以下最小的可重现代码最好地描述了它 -

问题

运行代码段后,我在终端中看到了这个 -

我需要获取数组值foobar显示在控制台上,而不是[Array]

编辑:我当然可以通过访问索引来记录值,但是这个问题真的是想知道是否可以(字面上)[Array]用 value替换['foo', 'bar']

我试过的

在搜索现有问题时,我尝试了两件事但没有成功 -

  • 在数组上使用.fill()(我认为它会评估数组,但事实并非如此)
  • 我尝试使用JSON.stringify,但遗憾的是它还不支持 ES6 Maps。

我想这与 JavaScript 在控制台中延迟加载值的风格有关。

我需要打印元素而不是[Array]在控制台中。

0 投票
1 回答
340 浏览

javascript - 使用 Node.js Admin SDK 将 TypeScript 类对象保存到 Firestore

我正在尝试从 TypeScript 类的对象在 Firestore 文档中设置数据-

要将类转换为 JSON -

这将设置任务文档中的所有字段,除了名为选项的地图字段。

什么是实现这一目标的好方法?

0 投票
1 回答
30 浏览

javascript - 地图条目存储在哪里?

如果我尝试在不调用构造函数的情况下创建 Map,则该对象不可用:

出于好奇,我想知道条目存储在哪里,但构造函数似乎没有添加属性:

任何想法?

0 投票
3 回答
47 浏览

javascript - 通过匹配对象的属性来过滤对象数组的数组

我有一个案例,我有数组数组,每个内部数组都有多个对象,如下所示:

我想拉出包含其属性id与任何特定数字匹配的对象的数组,比如 896

使用 ES6 我试过这个

这里 my.id 是 896

但这不起作用,我的预期输出:

因此,尝试将其更正为:

这也没有给我上面提到的预期结果。请建议我如何纠正这个以获得所需的结果

0 投票
2 回答
75 浏览

javascript - 从现有数组创建新结果

如果我有一个看起来像这样的示例数据,我需要从结果数组中获取 finalResult 数组:

0 投票
1 回答
60 浏览

javascript - 如何按顺序遍历 ES6 Map?

通过 ES6 映射的默认迭代顺序是插入顺序。你如何以数字/字典顺序遍历它?

0 投票
1 回答
70 浏览

javascript - 如何动态地将方法添加到 javascript 对象而不会出现这个奇怪的错误

我有一个 javascript 对象数组,

我想遍历数组并像这样向数组中的每个对象添加一个方法(忽略“this”,我正在使用vue):

对我来说看起来不错,但是当我的循环完成时,该函数不起作用,我认为这与“arguments”和“caller”中的这个错误有关:

运行循环后我的 console.log(array)

有关如何解决此错误的任何想法?

0 投票
2 回答
307 浏览

javascript - 为什么 Map.has() 为确实存在的 Integer 键返回 false?

我有一个由几个键组成的映射:值对,键都是整数(然后当然存储为字符串)。

但是,我不能使用Map.prototype.has("1")也不能Map.prototype.has(1)确认地图中是否存在密钥。我该怎么做呢?我想使用该Map.prototype.has()方法以避免整体0问题false

0 投票
1 回答
84 浏览

javascript - javascript v8引擎中Map.get(obj)是如何实现对象查找的?

我对 v8 的内部结构以及如何Map在引擎盖下实现感到好奇。对比一下Map,javascript 对象不能有对象作为键。据我了解,它Map以经典的哈希映射方式实现查找。一些散列函数将输入键映射到某个输出整数,该整数用作数组中的索引。然后在数组溢出时进行一些动态调整大小,并且在数组的每个 bin 中都有一些链表。可能v8的地图细节稍微复杂一些,涉及到对小Maps的一些优化?很想知道实际的实现与我上面的草图有多大不同。基于以下假设Map在引擎盖下像这样工作,它如何从普通对象映射到数组中的键?我猜它把指针地址取模到数组中?

好奇深入挖掘。

0 投票
0 回答
71 浏览

react-native - 从地图方法渲染后的多个复选框是否有效?

我正在尝试使用来自对象数组的复选框呈现水果名称列表,这些对象的复选框未按预期运行。我有一个名为 fruits.json 的 JSON 文件

我已经用复选框呈现了水果名称。现在复选框不起作用。我使用了以下代码。