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

javascript - React - 计算元素之间的较大值仅部分工作

我正在比较两个不同的团队来确定哪个更强大。比较是通过计算两队得分的平均值来进行的,数值越大的队伍越强。

我在这里复制了我的案例:DEMO

这些是使用的功能

正如您在演示中看到的那样,它只能部分工作。

例如,如果我比较并选择马竞对阵巴塞罗那,它定义了巴塞罗那更强,这是错误的(-2 不大于 0),但反过来选择巴塞罗那对阵马竞,它定义了马竞更强,这是正确的(0 大于 - 2)。

我的问题在哪里,我该如何解决?

0 投票
5 回答
317 浏览

javascript - 在同一组件上映射 2 个不同的数组

我正在尝试访问和打印内容courses.parts.names中的第二个数组。我知道如何使用访问第一个数组

但是我很难弄清楚如何访问第二个子子数组。

谢谢你。

0 投票
0 回答
80 浏览

javascript - 如何通过 ReactJS 中的嵌套对象进行映射并显示所有键和值

我正在尝试显示保存时已更改的字段列表。为此,我需要映射一个由对象和数组组成的非常复杂的对象。现在问题出在对象的这一部分:

出于某种原因,当我显示它时它会这样出现:

这是我用来显示对象中更改的字段的函数:

我需要有关如何制作的帮助,以便抑制规则实际上显示其中的字段。

0 投票
3 回答
1657 浏览

arrays - React 中的地图过滤器。对象作为 React 子级无效。如果您打算渲染一组孩子,请改用数组

我对反应和使用map而不是普通的循环函数很陌生。

当我运行这段代码时,它给了我这个错误(如下所示)

地图过滤器错误

你们能教我在按年龄等于 27过滤时如何显示一个人的所有数据的正确方法吗?

0 投票
0 回答
98 浏览

javascript - Map 如何存储键

我正在阅读有关 lit-html 及其工作原理的信息

但我不明白他们如何将strings参数用作缓存键。我已经在 mdn 中阅读了有关 Map 的信息,但我没有找到任何解释 Mapgetset工作原理的内容。

我的问题是如何将论点strings用作关键。基本上 Map 如何存储键,因为键可以是任何东西。

0 投票
0 回答
46 浏览

typescript - 初始化地图来自 TypeScript 中的 JSON

当我为预期的 JSON 响应定义了类型时,我一直在尝试从 JSON blob 初始化 Map 类型。例如,我们有一件 T 恤尺寸type

这是 JSON blob 的样子:

这是我为 JSON blob 创建的类型。

当我将 JSON 解析为 时TShirtType,我不会将其转换description<string, string>. 我得到一个错误tshirt.description.get不是函数。

我可以将其定义为{ [key: string]: string }并调用tshirt.description['S']以获取价值,但我希望使用 Map 代替。我想知道这是否可能。

0 投票
1 回答
37 浏览

javascript - 无法映射控制台中看到的对象的值

我的想法是单击左侧导航栏上的任何按钮,只要对象中单击的按钮的名称与内对象logos中的任何名称匹配,然后显示这些对象。itemsprojects

当我单击左侧的任何按钮时,我将该对象的active属性转换true为对象内logos。在我过滤了这些值之后,我可以在控制台中看到所有正确的值,但是我无法循环它们——使用for循环或map. 奇怪的是,当我写作时,filteredValues[0]我能够将该数据输出到屏幕上,但由于我想要其中一些点击值的多个输出,所以这不是一个选项。任何帮助表示赞赏。谢谢!

这些是我在控制台记录它们时返回的项目 这些是我无法循环通过但在控制台记录它们时会返回的项目

这些是我的项目

这些是我的项目

这些是我的标志

这些是我的标志

0 投票
3 回答
59 浏览

javascript - 地图功能在 React 组件中不起作用

我目前正在学习 ReactJS,但我无法发现我的代码有什么问题。所以,我里面有一个函数和 map() 方法。我用 2 种方式(箭头和正常)编写了它,但正常功能似乎不起作用(页面重新加载为空但没有显示错误或代码高亮显示)。澄清一下,我不会同时运行这些函数——在测试另一个函数时,一个函数被注释掉,然后我切换它。此外,箭头功能工作得很好。

您能否检查我的代码并建议这里有什么问题?

// 有效的箭头函数

// 正常功能不起作用

0 投票
5 回答
1350 浏览

javascript - 如何访问 JavaScript Map 中的(数组)键?

我正在循环遍历二维数组以将值设置为地图。我将 [i,j] 索引存储为映射键,并将实际 arr[i][j] 值存储为映射值:

在这一点上,我已经“控制台记录”了地图,它似乎已经正确设置了如下对[0,0] => "A":然后我尝试访问地图值:arrMap.get([0,0])但这返回未定义。如何从我的 arrMap 访问“A”?

我要循环的示例数组是[ ["A","B","B"],["A","A","A"] ]

这里有一个非常相似的问题- Array as a javascript map's key? 但答案对我来说没有意义。

0 投票
2 回答
197 浏览

javascript - Javascript Map vs 元组数组

我只是想了解javascript ES6 Maps(即let m = new Map())的查找时间为0(1)。我对 ES6 Maps 的理解是它的数据结构是基于元组数组的。您甚至可以在 Maps 的构造函数中使用元组数组。基本上,我的问题是:

怎么

不同于

第一种情况显然会阻止持续查找。ES6 Map 如何实现常量查找?它们的底层数据结构是什么?