- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我重写了 Eloquent javascript代码,将其分解为我自己的理解,与书中的速记形式不同。运行代码后,将我的事件放入空的“let events = 0;”中数组并重新检查“!events.includes(event)”,然后执行“events.push(event)”。我希望将事件推送到我的空数组中,但将日志数据中的事件数组推送到我的空事件中,使其保留所有事件,而不是仅包含每个事件列表的一个数组。
function journalEvents(journal) {
let events = [];
for (i = 0; i < journal.length; i++) {
let entry = journal[i];
for (j = 0; j < journal.length; j++) {
let event = entry.events;
if (!events.includes(event)) {
events.push(event);
}
}
}
return events;
}
console.log(journalEvents(JOURNAL));
// Why am I getting an array in and array instead → [["carrot", "exercise", "weekend"], …]
贝娄是完美运行的 Eloquent 代码,我无法从速记中找到我自己重写的代码之间的区别。有人可以告诉我为什么我的没有整理所有事件而不是将 JOURNAL[i].event 插入我的数组吗?....
function journalEvents(journal) {
let events = [];
for (let entry of journal) {
for (let event of entry.events) {
if (!events.includes(event)) {
events.push(event);
}
}
}
return events;
}
console.log(journalEvents(JOURNAL));
// This is the ectaul expected result (A single array of events) → ["carrot", "exercise", "weekend", "bread", …]
// can someone please break this code down for me line by line?
function journalEvents(journal) {
/* how come this block could use the same name "events" as it is in the
JOURNAL data to set its output collections of arrays and does not affect the
code "JOURNAL[i].events" in the date when it loop through?.
Isn't that variable declaration at the begining of the loop sets the events
in the JOURNAL data to an empty array everytime it runs?*/
let events = [];
for (let entry of journal) {
for (let event of entry.events) {
if (!events.includes(event)) {
/* Why are the events pushed in individually and not in their arrays? */
events.push(event);
}
}
}
return events;
}
console.log(journalEvents(JOURNAL));
// → ["carrot", "exercise", "weekend", "bread", …]
最佳答案
两个脚本之间的区别在于 of
的使用循环中的关键字,这意味着迭代值并忽略键。
在循环中,您正在使用 j
作为键的指示符,但您不是基于键关联进行推送,而是推送 event
的整个值,你应该推 event[j]
,如下:
if (!events.includes(event[j])) {
events.push(event[j]);
}
这是基于原始 JOURNAL
值的假设数据集,您的示例中未提供该数据集,但是片段底部的注释中有足够的内容可以得出问题所在,其中 JOURNAL
可能类似于以下内容(纯粹是有根据的猜测):
[
["carrot", "exercise", "weekend"],
["carrot", "exercise", "weekend"],
// ... etc
]
<小时/>
of
运算符是 ES6 specification 的一部分,它的出现是为了用 for ... in
取代常见的传统笨重的迭代方式。 不包含原型(prototype)值,传统上看起来如下所示:
for (i in object)
{
if (object.hasOwnPrototype(i))
{
var.push(i);
}
}
这显然有点笨拙,如 for ... in
迭代包括原型(prototype)链的所有键(最常见的是不想迭代原型(prototype)链),以及 foreach
传统上性能不佳,因此添加了 for ... of
环形。如果您使用for (i=0; i < some_array.length; i++)
来模拟这一点,那么您需要使用键 i
显式引用值喜欢 object[i]
,它也仅适用于数组,不适用于与字符串关联键控的对象。 for ... of
但适用于两者以及任何其他类似数组的对象,使其更加通用,并且总体上降低了代码的复杂性和冗余。
关于javascript - 计算数据集中发生的每种类型事件的相关性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52379021/
我有一个如下所示的数据框: Samples GENE GEN1 GEN2 GEN3 GEN4 GEN5 Sample1 21.0 160 110 3.90 2.62 16.5 Sa
我有以下映射 posts":{ "properties":{ "prop1": { "type": "nested", "properties": { "item
我有两个维度相等的矩阵(p 和 e),我想在同名的列之间建立斯 PIL 曼相关。我想在矩阵 (M) 中输出对相关性 我使用了 Psych 库中的 corr.test() 函数,这是我所做的: libr
我有两个维度相等的矩阵(p 和 e),我想在同名的列之间建立斯 PIL 曼相关。我想在矩阵 (M) 中输出对相关性 我使用了 Psych 库中的 corr.test() 函数,这是我所做的: libr
我正在尝试使用 estpost 和 community-contributed 命令将 Spearman 相关矩阵导出到 rtf 或 Excel 文件中 esttab。 但是,我收到以下错误: inv
我在网上找到了以下查询: SELECT company_title FROM companies WHERE company_title like '%gge%' GROUP BY compa
我是 Sphinx 和 Lucene 的重度用户。Sphinx 只需要一个数据库,对其进行索引。然后您调用 Sphinx 获取 ID。 但是,如果我想创建一个非常微型 的搜索引擎怎么办?就几行数据,几
是否有我要在下面描述的模式/算法的名称?... 假设您有一棵像这样的相关数据树: IDEs Visual Studio Visual Studio 2008 Visual Studio 2010 Ec
早上好。这是我的问题:我有几个文件,如下所示: 104 0.1697 12.3513214 15.9136214 112 -0.3146 12.0517303 14.8027303 122 0.271
在尝试将function_score与boost_mode: "sum"一起使用时(因为这样可以更轻松地跟踪不同的贡献),我想归一化查询相关性对整体文档分数的影响,但是为此,我需要知道它可以取什么值。
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
X,Y 的 spearmanr(Spearman 相关性)输出为我提供以下信息: 相关性:0.54542821980327882 P 值:2.3569040685361066e-65 其中 len(X
我有一个 Pandas 数据框,它有一个七年时间范围内的日期时间索引和 10 种不同 Assets 的价格数据。我想运行 dataframe.corr 函数来评估 Assets 之间的关系,我的问题是
我有相同数据(公司)的 2 个信息源,我可以通过唯一 ID(契约(Contract)号)将它们连接在一起。第二个不同来源的存在是由于这两个来源是手动独立更新的。所以我在 2 个表中有一个 ID 和一个
我正在尝试在php中实现两组数据之间人员相关系数的计算。我只是想做可以在这个 url 上找到的移植 python 脚本 http://answers.oreilly.com/topic/1066-ho
所以我使用 PHP Symfony 和 Ongr-Elasticsearch 包来查询我的文档并返回匹配的对象。结果似乎按相关性/分数排序,但实际相关性/分数不包含在对象本身中。 这可能吗?我想将分数
我想使用滚动窗口计算 DataFrame 两列之间的 Spearman 和/或 Pearson 相关性。 我试过df['corr'] = df['col1'].rolling(P).corr(df['
我正在处理一个大型数据集。不过,我将从一个小示例开始,以说明我要实现的目标。 我有以下向量: season %group_by(season, round, team)%>%dplyr::mutate
我正在使用 OIDC 的混合身份验证流程。 options.Events.OnRedirectToIdentityProvider = redirectContext =>
我正在尝试查询我的产品ElasticSearch索引并创建一个script_score,但我一直收到错误Variable [relevancy] is not defined. 我尝试只用一个数字替换
我是一名优秀的程序员,十分优秀!