2016-04-28 11 views
-1

Ich habe ein Array genannt initialarrayConverting flache Array in einem Array von Array

var initialarray = new Array(); 

I eine Variable und ein Objekt, das unter der Ausweitung der variable geschoben werden muss.

var initvar = "a"; 

var employeeobjects

enthält fünf employeeobjects mit Namen und ab.

Ich baue auf diese Weise, was zu einer flachen Anordnung führt.

var empArray = [initvar]; 
empArray.push(employeeobjects); 
initialarray.push(empArray); 

die

in resultierende
initarray: Array[1] 
>0 : Array[2] 
    0:"a" 
    1:Array[1] //employeeobjects 

Ich brauche employeeobjects unter "a" auf Expansion von "a" zu kommen. Kann mir bitte jemand sagen, welche Änderungen ich vornehmen muss?

Edit: Der Code lautet:

var employeeobjects = [{ 
"name" : "a", 
"desc" : "desc1" 
},{ 
"name" : "b", 
"desc" : "desc2" 
}] 


var initialarray = new Array(); 
var initvar = "a"; 
var empArray = [initvar]; 
empArray.push(employeeobjects); 
initialarray.push(empArray); 

Das Ergebnis sollte:

initarray: Array[1] 
>0 : Array[2] 
    0:"a" 
    > 1:Array[1] //employeeobjects 

"a" und employeeobjects sollte nicht in gleicher Höhe sein. employeeobjects sollte unter "a" kommen

+0

bitte new Array nicht verwenden! Verwenden Sie 'var A = [];' – TEST

+0

@TEST und warum ist das? –

+0

Sie benötigen ein Array von EmployeeObjects und Ihr "a" wird dafür nicht benötigt. Andernfalls müssten Sie ein Objekt mit einer "a" -Eigenschaft erstellen, der Sie dann Ihr EmployeeObject zuweisen. – Robert

Antwort

3

Ich brauche Mitarbeiterobjekte unter "a" bei der Erweiterung von "a" zu kommen. Kann jemand bitte sagen, welche Änderungen ich machen muss?

Sieht so aus, als ob Sie nach a suchen, um ein Objekt zu sein, anstatt ein einfacher wörtlicher Text.

Probieren Sie etwas wie dieses

var initvar = "a"; 
var employees = {}; 
employees[initvar] = employeeobjects; 
initialarray.push(employees); 
Verwandte Themen