You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					24 lines
				
				480 B
			
		
		
			
		
	
	
					24 lines
				
				480 B
			| 
								 
											3 years ago
										 
									 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Merges two arrays.
							 | 
						||
| 
								 | 
							
								 * @param  {*} a
							 | 
						||
| 
								 | 
							
								 * @param  {*} b
							 | 
						||
| 
								 | 
							
								 * @return {*}
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								export default function mergeArrays(a, b) {
							 | 
						||
| 
								 | 
							
									const merged = a.slice()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									for (const element of b) {
							 | 
						||
| 
								 | 
							
										if (a.indexOf(element) < 0) {
							 | 
						||
| 
								 | 
							
											merged.push(element)
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									return merged.sort((a, b) => a - b)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// ES6 version, requires Set polyfill.
							 | 
						||
| 
								 | 
							
									// let merged = new Set(a)
							 | 
						||
| 
								 | 
							
									// for (const element of b) {
							 | 
						||
| 
								 | 
							
									// 	merged.add(i)
							 | 
						||
| 
								 | 
							
									// }
							 | 
						||
| 
								 | 
							
									// return Array.from(merged).sort((a, b) => a - b)
							 | 
						||
| 
								 | 
							
								}
							 |