问题遇到的现象和发生背景
我的思路是先判断两个数组的长度,如果num1的长度大于nums2的长度,就将nums2的元素插入nums1中,用for循环来判断大小,插入num2中较大的元素于nums1
问题相关代码,请勿粘贴截图
var merge = function(nums1, m, nums2, n) {
nums1.length==m;
nums2.length==n;
if(m>=n)
{
for(let i =0;i<n;i++){
for(let j=0;j<m;j++){
if(nums2[i]>=nums1[j])
{
nums1.splice(j,0,nums2[i]);
m++;
}
}
}
}
else if(m<n){
for(let i =0;i<m;i++){
for(let j=0;j<n;j++){
if (nums1[i]>=nums2[j])
{
nums2.splice(j,0,nums1[i]);
n++;
}
}
}
}
}
let arrs = merge([2,4,6,7],4, [1,2,3,5,8,9,10,33,44,49],10);
console.log(arrs);
运行结果及报错内容
报错:undefined