gpt4 book ai didi

javascript - Eloquent javascript 第 4 章计算相关性

转载 作者:行者123 更新时间:2023-11-29 10:01:31 24 4
gpt4 key购买 nike

我目前正在阅读 Eloquent JS 这本书,但我无法理解下面的这段代码:

function tableFor(event, journal) {
let table = [0, 0, 0, 0];
for (let i = 0; i < journal.length; i++) {
let entry = journal[i], index = 0;
if (entry.events.includes(event)) index += 1;
if (entry.squirrel) index += 2;
table[index] += 1;
}
return table;
}

console.log(tableFor("pizza", JOURNAL));
// → [76, 9, 4, 1]

您可以在这里查找期刊:https://eloquentjavascript.net/code/#4

这里的章节:https://eloquentjavascript.net/04_data.html - 计算相关性

这行我特别看不懂

让 entry = journal[i], index = 0;

我知道我们将日志的每个对象重新分配给条目,但是 index=0 是做什么的?以及所有其他索引:

index += 2;
table[index] += 1;

最佳答案

该函数首先用四个零初始化table 数组。另请注意,在该循环的每次迭代中 index 的可能值为:

  • 0,如果条目不包含“事件”,并且没有设置“松鼠”标志;
  • 1,如果条目确实包含“事件”但没有松鼠;
  • 2、如果词条不包含“event”而是squirrel;
  • 3、如果条目既包含“事件”又是一只松鼠

这四个值将充当表中的索引。循环的每次迭代都会将一个添加到四个表格单元格之一,因此当循环完成时,表格包含这些不同类型的条目中的每一个的计数。

哦,在循环的顶部

     let entry = journal[i], index = 0;

这只是entryindex的声明。

关于javascript - Eloquent javascript 第 4 章计算相关性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56007291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com