作者:
hugct (cchug)
2019-03-11 01:20:30目前在寫一個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語句是怎麼判斷的?為甚麼只給變數就可以運作?
然後又是怎麼作結束判定的?
還請各位高手解答。