t_sh0w

Splice Implementation

Feb 16th, 2020
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let numbers = [1, 2, 3, 4, 5, 6, 7, 8];
  2. let startIndex = 4;
  3. let removeCount = 3;
  4. let addNumbers = [1, 2, 3, 4, 5];
  5.  
  6. function spliceElements(arr, start, removals, addons) {
  7.   let modifiedArr = [];
  8.  
  9.   for (let i = 0; i < arr.length; i++) {
  10.     let currentElement = arr[i];
  11.     if (i === startIndex) {
  12.       break;
  13.     }
  14.     modifiedArr[modifiedArr.length] = currentElement;
  15.   }
  16.  
  17.   for (let i = 0; i < addons.length; i++) {
  18.     let currentElement = addons[i];
  19.     modifiedArr[modifiedArr.length] = currentElement;
  20.   }
  21.  
  22.   for (let i = start + removals; i < arr.length; i++) {
  23.     let currentElement = arr[i];
  24.     modifiedArr[modifiedArr.length] = currentElement;
  25.   }
  26.   return modifiedArr;
  27. }
  28.  
  29. function returnNewArray(arr, start, removals) {
  30.   let newArr = [];
  31.  
  32.   for (let i = start; i < arr.length; i++) {
  33.     let currentElement = arr[i];
  34.     if (i === start + removals) {
  35.       break;
  36.     }
  37.     newArr[newArr.length] = currentElement;
  38.   }
  39.   return newArr;
  40. }
  41.  
  42. let spliceElementsValue = spliceElements(numbers, startIndex, removeCount, addNumbers);
  43. console.log(spliceElementsValue);
  44.  
  45. let returnNewArrayValue = returnNewArray(numbers, startIndex, removeCount);
  46. console.log(returnNewArrayValue);
Advertisement
Add Comment
Please, Sign In to add comment