【发布时间】:2019-03-10 02:24:48
【问题描述】:
所以我可以通过这个简洁的辅助函数并且对语法感到困惑。有一个变量 (bool 声明为 true,它似乎是一个数组。它使用括号对象表示法,但随后将比较 bool[j] 或 [i] 是否为真,没有添加 [i] 或[j] 到对象映射。
const helper = (word, words) => {
let bool = [true];
//if you console.log(typeof bool) returns object ??
//This comes out as an Obj at first glance I thought it was an arr, but its bracket notation
for (var i = 1; i <= word.length; i++) {
for (var j = 0; j <= i; j++) {
//how is bool[j] being evaluated? or i if its an obj?
if (bool[j] === true && words[word.substring(j, i)] === true) {
bool[i] = true;
break;
} else {
bool[i] = false;
}
}
}
return console.log(bool[word.length] ? true : false);
}
helper('aa', ['aa', 'aabb', 'someotherword']);
【问题讨论】:
标签: javascript arrays algorithm oop boolean