বিদ্যমান জাভাস্ক্রিপ্ট অ্যারেটিকে অন্য অ্যারের সাথে প্রসারিত করার অর্থ নেই, অর্থ্যাৎ পাইথনের অনুকরণ করা extend
পদ্ধতি করার।
আমি নিম্নলিখিতগুলি অর্জন করতে চাই:
>>> a = [1, 2]
[1, 2]
>>> b = [3, 4, 5]
[3, 4, 5]
>>> SOMETHING HERE
>>> a
[1, 2, 3, 4, 5]
আমি জানি একটি a.concat(b)
পদ্ধতি আছে তবে এটি প্রথমটি প্রসারিত করার পরিবর্তে একটি নতুন অ্যারে তৈরি করে। আমি এমন একটি অ্যালগরিদম চাই যা দক্ষতার সাথে কার্যকর হয় যখন a
তার তুলনায় উল্লেখযোগ্যভাবে বড় হয় b
( যেমনটি অনুলিপি করে না a
)।
দ্রষ্টব্য: এটি কোনও অ্যারেতে কীভাবে সংযোজন করা যায় তার নকল নয় ? - এখানে লক্ষ্যটি হ'ল একটি অ্যারের পুরো সামগ্রীর অপরটিতে যুক্ত করা এবং এটি "স্থানে" করা, অর্থাৎ বর্ধিত অ্যারের সমস্ত উপাদান অনুলিপি না করেই করা।
a.push(...b)
। এটি শীর্ষ উত্তরের মত ধারণার মতো, তবে ইএস 6-এর জন্য আপডেট updated