私は次のようなJavaScript配列を持っています:
[["$6"], ["$12"], ["$25"], ["$25"], ["$18"], ["$22"], ["$10"]]
個別の内部配列を次のようなものにマージするにはどうすればよいですか?
["$6", "$12", "$25", ...]
reduce
+ を使用するすべてのソリューションconcat
はO((N ^ 2)/ 2)であり、受け入れられた回答(への1回の呼び出しconcat
)は、不良ブラウザでは最大でO(N * 2)であり、いいもの。また、Denysソリューションは実際の質問に合わせて最適化されており、シングルの最大2倍の速さですconcat
。以下のためのreduce
人々の小さなコードを書いて冷却感じることの楽しさが、例えば、配列はすべて+、連結ソリューションをやっているだろう削減1000個の1つの素子サブアレイを持っていた場合は500500回の操作を、単一の連結または単純なループが1000回の操作を行うだろうとどこ。
[].concat(...array)