Sådan fletter du to arrays i JavaScript og fjerner duplikerede elementer
Jeg har to JavaScript-arrays:
var array1 = ["Vijendra","Singh"];
var array2 = ["Singh", "Shakya"];
Jeg ønsker, at output skal være:
var array3 = ["Vijendra","Singh","Shakya"];
Output arrayet skal have fjernet gentagne ord.
Hvordan fletter jeg to arrays i JavaScript, så jeg kun får de unikke elementer fra hvert array i samme rækkefølge som de blev indsat i de oprindelige arrays?
1246
3
For blot at flette arrays (uden at fjerne dubletter)
ES5-versionen bruger
Array.concat
:ES6 version bruger [destructuring][2]
Da der ikke er nogen 'indbygget' måde at fjerne dubletter på ([ECMA-262][1] har faktisk
Array.forEach
, som ville være fantastisk til dette), må vi gøre det manuelt:Ny løsning ( som bruger
Array.prototype.indexOf
ogArray.prototype.concat
):Implementeringen af
indexOf
-metoden for andre browsere er taget fra MDC