2017-03-25 1 views
-1

Ich habe zwei Arrays:Javascript: insert Array in ein anderes Array an einem bestimmten Index

a = [1,2,3] 
b = [4,5,6] 

I b bei Index 1 ein einfügen möchten, haben:

c = [1,4,5,6,2,3] 

Ist Gibt es dafür eine eingebaute Funktion? Ich fand die Antwort für ein einzelnes Element, aber nicht für ein ganzes Array. Ich stelle mir etwas wie concat aber mit einem zusätzlichen Parameter, der der Index der Insertion wäre.

+1

Sie können mit 'splice' mit gespreizter Syntax' a.splice (1, 0, ... b) ' –

Antwort

0

var a = [1,2,3], 
 
    b = [4,5,6]; 
 
    a.splice(1, 0, ...b); 
 
    
 
    console.log(a);

0

Verwendung Array#splice Methode.

a = [1, 2, 3] 
 
b = [4, 5, 6] 
 

 
// copy array a 
 
c = a.slice(); 
 
// provide array of arguments using apply method 
 
// and insert elements using splice method 
 
[].splice.apply(c, [1, 0].concat(b)) 
 

 
console.log(c);

Verwandte Themen