gpt4 book ai didi

javascript - Eloquent Javascript第二。第 4 章计算相关性。狼人的日志 - [定义索引] 第 1 部分

转载 作者:行者123 更新时间:2023-12-02 16:54:32 25 4
gpt4 key购买 nike

我目前正在学习 Eloquent Javascript,并发现了 were-squirrel 示例。当雅克(问题的主题)变成松鼠时,我们使用一段代码来创建一个表/矩阵。它引用了我们之前制作的一本日记。

这是代码。

function hasEvent(event, entry) {
return entry.events.indexOf(event) != -1;
}

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

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

现在我明白了函数 tableFor 的作用以及它如何引用变量日志中的事件(我们将日志作为单独的文件和引用),但我不明白 != 1 并在函数 tableFor 内返回。我假设我们想要确定我们正在寻找的此事件是否返回 true 如果是这种情况,为什么我们不创建“if”条目?或者也许 == 0,或者 == 1?我错过了什么吗?

如果有人可以解释一切

return entry.events.indexOf(event) != -1;

我们将不胜感激。

最佳答案

当且仅当出现传入的任何内容时,indexOf 函数才返回正数(或零)。如果没有出现,indexOf 返回 -1。如果事件发生,hasEvent 函数将返回 true,否则返回 false。

关于javascript - Eloquent Javascript第二。第 4 章计算相关性。狼人的日志 - [定义索引] 第 1 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26280811/

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