Lisää
Kuinka yhdistää kaksi taulukkoa JavaScriptissä ja poistaa päällekkäiset kohteet
Minulla on kaksi JavaScript-joukkoa:
var array1 = ["Vijendra","Singh"];
var array2 = ["Singh", "Shakya"];
Haluan, että tuloste on:
var array3 = ["Vijendra","Singh","Shakya"];
Tulosjoukosta pitäisi poistaa toistuvat sanat.
Miten yhdistän kaksi matriisia JavaScriptissä niin, että saan kummastakin matriisista vain yksilölliset kohteet samassa järjestyksessä, jossa ne lisättiin alkuperäisiin matriiseihin?
1246
3
Yhdistääksesi matriisit (poistamatta kaksoiskappaleita).
ES5-versiossa käytetään
Array.concat
:ES6-versiossa käytetään [destructuring][2]
Koska ei ole olemassa 'sisäänrakennettua' tapaa poistaa kaksoiskappaleet ([ECMA-262][1]:ssa on itse asiassa
Array.forEach
, joka olisi loistava tähän tarkoitukseen), meidän on tehtävä se manuaalisesti:Uusi ratkaisu ( joka käyttää
Array.prototype.indexOf
jaArray.prototype.concat
):indexOf
-menetelmän toteutus muille selaimille on otettu MDC:stä