New simple solution proposed
this solution is based on two nested loops, one that takes an item from the first array, and one that checks if it's equal to a value in the second array, by looping through the second array. it also uses the splice method to remove the item from the array. so no need to create a new one.
This commit is contained in:
		
							parent
							
								
									db998d7279
								
							
						
					
					
						commit
						e5b0c88297
					
				|  | @ -28,4 +28,18 @@ const removeFromArray = function (...args) { | ||||||
| // }
 | // }
 | ||||||
| //
 | //
 | ||||||
| 
 | 
 | ||||||
|  | // another solution is to loop through the first array items, and for each item, you check if it's on the second array. if true,
 | ||||||
|  | // the item is removed from the array using splice() method.
 | ||||||
|  | const removeFromArray = function (array, ...num) { | ||||||
|  |     let i = 0;    // this will be a counter for loop iterations, it will be used as the array's index indicator
 | ||||||
|  |     firstArray: | ||||||
|  |     while (i < array.length) { | ||||||
|  |         for (item of num) { | ||||||
|  |             if (array[i] === item) { array.splice(i, 1); continue firstArray } | ||||||
|  |         } | ||||||
|  |         i++; | ||||||
|  |     } | ||||||
|  |     return array; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
| module.exports = removeFromArray; | module.exports = removeFromArray; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue