function has(list, item) {
list.forEach(v => {
if (v === item) {
return true
}
})
return false
}
console.info(has([1,2,3], 1))
怎麼讓結果為true???
过去多啦不再A梦2017-05-19 10:45:32
forEach
方法無法中斷執行,總是會將所有成員遍歷完
可以這樣
return list.indexOf(item) !== -1;
或用for
循環
高洛峰2017-05-19 10:45:32
其實題主並不是不知道用其他方式來實現這個簡單的功能, 只是用forEach來做
function has(list, item) {
let flag = false
list.forEach(v => {
if (v === item) {
flag = true
}
})
return flag
}
console.info(has([1, 2, 3], 1))
因為forEach的return true
和return false
並不是回傳值的作用, 所有隻能藉助flag