Miért működik a filter javascriptben az egyik esetben, mig a másikban nem?
2022-07-31T16:26:36+02:00
2022-07-31T16:54:43+02:00
2022-07-31T17:41:53+02:00
stik
A működő eset:

const toFindDuplicates = array => array.filter((item, index) => array.indexOf(item) !== index)
A nem műkködő eset:

const toFindDuplicates = (array) => { array.filter((item, index) => { array.indexOf(item) !== index; }) }
A válaszokat előre is köszönöm!
Mutasd a teljes hozzászólást!
Ha az arrow function jobb oldalán egy darab kifejezés szerepel, akkor az lesz a visszatérési értéke, tehát van egy implicit return utasítás előtte. Ha nem egy darab kifejezés van ott, hanem valami más (blokk, if, try stb.), akkor csak simán lefut a kód, és a te dolgod a return utasítást lefuttatni, ha valamit vissza szeretnél adni. Így lehetne átírni a nem működő esetedet működőre:

const toFindDuplicates = (array) => { return array.filter((item, index) => { return array.indexOf(item) !== index; }) }
Mutasd a teljes hozzászólást!

abcd