function has(list, item) { list.forEach(v => { if (v === item) { return true } }) return false } console.info(has([1,2,3], 1))
Bagaimana untuk menjadikan hasilnya benar???
1. Gelung forEach tidak boleh diganggu2. Gunakan indexOf4
Kaedah forEach tidak boleh mengganggu pelaksanaan dan akan sentiasa melintasi semua ahliAnda boleh melakukan iniforEach方法无法中断执行,总是会将所有成员遍历完可以这样
forEach
return list.indexOf(item) !== -1;
或者用for rrreee
for
Fungsi anak panah tidak mempunyai nilai ini sendiri, tetapi mewarisi dari skop sekeliling.
Sebenarnya, bukan penyoal tidak tahu bagaimana untuk melaksanakan fungsi mudah ini dengan cara lain, dia hanya menggunakan forEach untuk melakukannya
function has(list, item) { let flag = false list.forEach(v => { if (v === item) { flag = true } }) return flag } console.info(has([1, 2, 3], 1))
Oleh kerana return true和return false forEach bukan fungsi nilai pulangan, jadi kita hanya boleh menggunakan bendera
return true
return false
function has(list, item){ var flag = false; list.forEach(v => { if (v === item) { flag = true; } }); return flag; } console.log(has([1, 2, 3], 1)); // true
1. Gelung forEach tidak boleh diganggu
2. Gunakan indexOf
4
Kaedah
forEach
tidak boleh mengganggu pelaksanaan dan akan sentiasa melintasi semua ahliAnda boleh melakukan ini
forEach
方法无法中断执行,总是会将所有成员遍历完可以这样
或者用
Atau gunakanfor
rrreeeFungsi anak panah tidak mempunyai nilai ini sendiri, tetapi mewarisi dari skop sekeliling.
Sebenarnya, bukan penyoal tidak tahu bagaimana untuk melaksanakan fungsi mudah ini dengan cara lain, dia hanya menggunakan forEach untuk melakukannya
Oleh kerana
return true
和return false
forEach bukan fungsi nilai pulangan, jadi kita hanya boleh menggunakan bendera