A.....s
A.....s
#react #javascript #programowanie #frontend
Czy jest jakiś sposób na zapisanie tego w jednej linijce?

const name = arrayName.find(condition)
if (name == undefined) {
name = arrayName.find(condition2)
}
  • Najlepsze
  • Wszystkie komentarze
Cebulaczon10
const name = arrayName.find(condition) || arrayName.find(condition2)
Cebulaczon10
@Aureos: a poza tym to jebnie bo nadpisujesz consta
Chanandler
@Aureos: @Cebulaczon10

const name = array.find(condition) ?? array.find(condition2)

jest pewniejszą opcją ponieważ ?? sprawdza czy wartość jest null lub undefined

x || y by przeszło w przypadku innych fałszywych wartości np false 0 ""
Marmite
@radziu_11: to nie jest dokładnie to samo. Jeśli OP chce spriorytetyzować condition1 i upewnić się że żaden element tablicy go nie spełnia zanim nie przejdzie do condition2 to taki sposób nie zadziała
P.....r
P.....r
@Aureos:
Prosze:
const name = arrayName.find(condition) if (name == undefined) {name = arrayName.find(condition2)}
radziu_11
radziu_11
@Marmite: ale tak wiem, że to nie to samo
E.....y
E.....y
@Aureos:
const name = arrayName.find(condition); if (name == udefinied) name = arrayName.find(condition2);
E.....y
E.....y
@Aureos:
if ((const name = arrayName.find(condition) == undefined)
Może to zadziała, nwm
Zresztą consta chyba nie da się nadpisywać ( ͡º ͜ʖ͡º)
radziu_11
radziu_11
@Aureos:
const name = arrayName.find(a => condition1 || conditiin2)
radziu_11
radziu_11
@Marmite: nadinterpretujesz intencje OPa. To co planuje wykonać w dwóch iteracjach można osiągnąć w jednej.
Marmite
@radziu_11: o ile faktycznie OP planuje osiągnąć to co pokazałeś ¯\_(ツ)_/¯
S.....8
S.....8
@Marmite: to nie jest to samo, @radziu_11 ma racje. Taki kod nie powinien przejsc zadnego code review. ( ͡° ͜ʖ ͡°)