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