Array.prototype.slice.call(...) helyett [].slice.call(...) (rövidebb, nem egy üres tömb létrehozásába pedig nem hal bele senki)
Array.prototype.push.apply(arr, arr2) nekem elég nagy gányolásnak tűnik, miben jobb ez, mint az arr = arr.concat(arr2) (gyorsabb? ha igen, az szomorú :D). Illetve ez is túl van bonyolítva, helyette lehetne arr.push.apply(arr, arr2).
Az Array.sort-ról elfelejti megemlíteni, hogy helyben rendez
Array.prototype.push.apply(arr, arr2) nekem elég nagy gányolásnak tűnik, miben jobb ez, mint az arr = arr.concat(arr2) (gyorsabb? ha igen, az szomorú :D)
Persze, a push a tömböt módosítja, a concat meg egy újat gyárt, de két tömb összefűzésére ekvivalens a két megoldás (ha nem érdekel mi lesz az eredeti tömbökkel és nincs másnak referenciája az eredeti tömbre, amely feltételek mondjuk az esetek nem kevés százalékát lefedik)
Tömbök egyesítésére szerintem sokkal tisztább megoldás a concat
Array.prototype.slice.call(..
Array.prototype.slice.call(...)
helyett[].slice.call(...)
(rövidebb, nem egy üres tömb létrehozásába pedig nem hal bele senki)Array.prototype.push.apply(arr, arr2)
nekem elég nagy gányolásnak tűnik, miben jobb ez, mint azarr = arr.concat(arr2)
(gyorsabb? ha igen, az szomorú :D). Illetve ez is túl van bonyolítva, helyette lehetnearr.push.apply(arr, arr2)
.Az
Array.sort
-ról elfelejti megemlíteni, hogy helyben rendezArray.prototype.push.apply(ar
Nem gyorsabb, csak teljesen mást csinál.
?
Appender
Persze, a push a tömböt
push
a tömböt módosítja, aconcat
meg egy újat gyárt, de két tömb összefűzésére ekvivalens a két megoldás (ha nem érdekel mi lesz az eredeti tömbökkel és nincs másnak referenciája az eredeti tömbre, amely feltételek mondjuk az esetek nem kevés százalékát lefedik)Tömbök egyesítésére szerintem sokkal tisztább megoldás a
concat