(()=>{
function merge(nums1, m, nums2, n) {
nums1 = nums1.slice(0, m).concat(nums2).sort((a, b) => a - b);
}
var nums1 = [46,55,88,0,0,0,0];
merge( nums1, 3, [18,29,80,90], 4);
return JSON.stringify(nums1);
})()
/*
[46,55,88,0,0,0,0] // исходный массив не изменился
*/
nums1 = nums1.slice(0, m).concat(nums2).sort((a, b) => a - b);
nums1.splice(0, nums1.length, ...[ ...nums1.slice(0, m), ...nums2 ].sort((a, b) => a - b));
// или
nums1.slice(0, m).concat(nums2).sort((a, b) => a - b).forEach((n, i) => nums1[i] = n);