Bir JavaScript dizisi var:
[["$6"], ["$12"], ["$25"], ["$25"], ["$18"], ["$22"], ["$10"]]
Ayrı iç dizileri aşağıdaki gibi bir araya getirmeye nasıl giderim:
["$6", "$12", "$25", ...]
reduce
+ Kullanan tüm çözümler concat
kabul edilmiş bir yanıt olarak (yalnızca bir çağrı concat
) kötü bir tarayıcıda en fazla O (N * 2) ve bir tarayıcıda O (N) olacak şekilde O ((N ^ 2) / 2 ) 'dir. İyi bir. Ayrıca Denys çözümü asıl soru için optimize edilmiştir ve tek sorudan 2 kata kadar daha hızlıdır concat
. İçin reduce
millet 's eğlenceli dizisi tüm azaltmak + concat çözümleri yapıyor olurdu 1000 bir unsuru Altdizilim olsaydı serin minik kod yazmadan ancak örneğin hissetmek 500.500 operasyonları nereye 1.000 işlemleri yapacağını tek concat veya basit döngü olarak.
[].concat(...array)
array.flat(Infinity)
nerede Infinity
.