目前在写一个codewar上面的题目,8kyu的what's up next.
由于不会解便看解答,但连解答都看不懂。
题目说他给定一组序列,然后求得指定字符的下一位。
例如:[1,2,3,4,5,6],指定5,求下一位。
解答中有人的写法为
function nextitem (xs,item){
var found = false
for (var x of xs){
if (found) return x ;
if (x == item) found = true ;
}
return undefined
}
这里不懂为何在if的叙述中found的运作,
没有条件,只有一个变量found,
if语句是怎么判断的?为什么只给变量就可以运作?
然后又是怎么作结束判定的?
还请各位高手解答。