问题标签 [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.
backticks - 在 ES6 反引号中嵌套变量需要一点帮助
我正在尝试使用我自己的 json 数据和包含 js ES6 反引号的 map 函数动态创建一个 html UL。我快到了,但我坚持在变量中嵌套一个值。
我试过逃避嵌套工具但没有成功
上面的这种方式按照您的建议工作,谢谢!
我希望嵌套工具被转义,但我收到错误..
未捕获的 SyntaxError:无效或意外的令牌
typescript - 学习循环地图问题
我一直在关注关于 ES6/Typescript 和 Map 结构使用的在线教程。
位置:https ://codecraft.tv/courses/angular/es6-typescript/mapset/
问题是循环中根本没有显示任何内容。我已经比较了我在教程中写的内容,我一生都无法理解为什么它不会在 for 循环中输出数据。
有人能告诉我为什么当教程视频上的代码显示它不起作用时这不起作用吗?
这是代码
我在输出控制台中看到的是这个。如您所见,循环没有输出:
json - 如果分配给变量,JSON.parse() 输出会发生变化
我正在开发一个可以购买活动门票的网站。选择一张票后,它就在购物车中。我有一个 sessionService.ts ,它基本上是Map<string, any>
从本地存储读取/写入的。将地图存储为 JSON 字符串非常有效,但是当我从存储中加载数据并尝试将 JSON 字符串解析到地图时,数据不再一致。
console.log(JSON.parse(data))
显示正确的值,但let x = JSON.parse(data); console.log(x);
显示操纵数据。
我尝试在 Stackblitz 上重现问题,但我无法做到。
console.log('String to parse: ', custom);
将显示正确的值。
console.log('String parsed directly to console: ', JSON.parse(custom));
这里的输出是wearg id = 0,row = null,seat = null。
来自代码的日志:
是什么导致了这个问题,我该如何解决?
javascript - 格式化具有不同数据结构的对象数组
我有以下数据:
如何按年龄对数据进行分组并计算该年龄的值groups
以及active
该club
值在哪里match
?请注意,活动对象中的键是未知的。
所需的输出是:
提前谢谢了。
编辑
我想展示我目前所处的位置:
javascript - Javascript 映射然后过滤唯一的数组项
我知道如何分别做这两件事,但我确信必须有一种方法可以将它们结合起来。
我有一个类别数组,我从一组对象中提取:
但当然,这个数组中有重复项。所以现在我做
效果很好,我得到了一系列没有欺骗的类别。但是我试图通过将它们串在一起来学习和干燥代码,但这不起作用 - 产生空数组
reactjs - Reactjs Material在TextField中加载defaultValue&无法读取未定义的属性'map'
我这里有两个问题。
- 加载不
defaultValue
出来TextField
。我正在使用 reactjs 材料 - 当我开始输入 input
TextField
。它在下面抛出错误
无法读取未定义的属性“地图”
谁能告诉我哪里出错了?
ShipmentDetail.tsx
db.json
javascript - 如果 Map 中的键是数组,如何获取键的值?
只有引用同一个对象,Map结构才会把它当作同一个key。如果key
in Map 是一个数组,则该get
方法无法读取键并返回 undefined。
如何通过方法或任何其他方式获取111
密钥的值?['a']
get
输出的正确方法:
或者
javascript - ES6 Map,间歇性显示异常,Uncaught TypeError: map.put is not a function
几周前 map.put 曾经工作,但现在我们间歇性地收到此错误消息:
这是Javascript api方面的问题吗?我看了文档并没有类似的方法.put
,它已更改为.set
. 但是奇怪的事情习惯了没有任何问题的工作,但现在它间歇性地工作。有什么建议么?将.set
其更改为对我们来说将是一个很大的变化,因为我们在项目的许多地方都使用了地图。
更新
在从引入 put 方法的地方进行了大量搜索之后,我看到有一个 js 被加载到浏览器中,它是salesforce
. 这就是定义的。
所以我认为这有时可能不会加载,这会破坏我们的实现。
谢谢
typescript - 如何在 TypeScript 中将类型化的键值数组转换为 ES6 映射?
我已经看到很多关于这个的问题,但答案总是涉及数组文字,这对我没有帮助......
例如我有一个像
我很想能够做类似的事情
但我得到了错误
我也尝试将方法签名定义为
但是问题是由于某种原因我不能将 Foo 转换为 Array<[string, Bar] 。
下面的代码将其具体化。我真的认为它应该有效,但显然没有,但我无法弄清楚正确的方法是什么。
我得到错误
javascript - ES6 映射是如何在底层实现的?
在一次采访中,我被要求实现键/值对的数据结构,其中键可以是一个对象,我知道这可以使用 ES6 映射,但是它们如何在 Javascript 中的引擎盖下工作,其中键被严格字符串化并实现哈希表/对象的相同常量查找时间?
谢谢你。