function hasEvent(event, entry) {
return entry.events.indexOf(event) != -1;
}
function tableFor(event, journal) {
var table = [0, 0, 0, 0]; // how does this work ?????
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;
}
有一个90长度的数组,每个填充2个对象属性,其中一个是beign数组,另一个是boolean(JOURNAL文件http://eloquentjavascript.net/code/jacques_journal.js)当我输入tableFor('pizza',JOURNAL)时;他给了我这个信息桶[76,9,4,1];
如果有多个“某事”实例,他如何遍历这些偏移,并通过数组方法indexOf('something')找到一个值?