දැනට පවතින ජාවාස්ක්රිප්ට් අරාව වෙනත් අරාවකින් විස්තාරණය කිරීමට ක්රමයක් ඇති බවක් නොපෙනේ, එනම් පයිතන්ගේ 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). එය ඉහළ පිළිතුරට සංකල්පයට සමාන නමුත් ES6 සඳහා යාවත්කාලීන කර ඇත.