let array1 = ["apple", "banana", "mango"]; let array2 = ["apple", "banana", "mango", "red", "green"]; I want output is = array3 = [ "red", "green"];Quiero concatenar array1 y array2 y eliminar el código duplicado y la salida es array3.
Hay dos formas comunes (en ES5 y ES6, respectivamente) de obtener valores únicos en matrices JavaScript de valores primitivos. Básicamente, en ES5, primero define una devolución de llamada distinta para verificar si un valor ocurre primero en la matriz original, luego filtra la matriz original para que solo se conserven los primeros elementos.
Puede filtrar fácilmente los elementos comunes usando Map como:
let array1 = ["apple", "banana", "mango"]; let array2 = ["apple", "banana", "mango", "red", "green"]; const map = [...array1, ...array2].reduce( (map, curr) => map.set(curr, (map.get(curr) ?? 0) + 1), new Map() ); const result = []; for (let [k, v] of map) { if (v === 1) result.push(k); } console.log(result);