Quick actions

cmd+k|ctrl+k

Navigation

Languages

MergeSortedArrayDoesn'tWork

Snippet info

Language

JavaScript

Visibility

public

Author

vinnysantos559

Created

2019-10-26T01:38:54Z

Updated

2019-10-26T04:27:46Z

const mergeSortedArrays = (arr1, arr2) => {
    
    let mergedArr = [];
    
    //determine smaller array
    let [smallerArr, biggerArr] = 
    ((arr1.length < arr2.length) ? [arr1, arr2] : [arr2, arr1]);
    console.log(smallerArr);
    
    
    let placeMarker = 0;
    for(i = 0; i < smallerArr.length - 1; i++, placeMarker++) {
        if(smallerArr[i] <= biggerArr[i]) {
            mergedArr.push(smallerArr[i]);
            mergedArr.push(biggerArr[i]);
        }
        else {
            mergedArr.push(biggerArr[i]);
            mergedArr.push(smallerArr[i]);
        }
    }
    
    while( placeMarker < biggerArr.length ) { 
        mergedArr.push(arr2[placeMarker]);
        placeMarker++;
    }
    
    return mergedArr;
}

const orderArrSize = (arr1, arr2) => {
    
    if( arr1.length < arr2.length) { return [arr1, arr2]; }
    else { return [arr2, arr1]; }
}

const mergedArray = mergeSortedArrays([1,2,5,11,34,55], [0,3,7,9,44,67,99]);
console.log(mergedArray);
INFO