将平面数组转换为数组数组

时间:2016-04-28 06:41:06

标签: javascript jquery arrays object

我有一个名为initialarray的数组

var initialarray = new Array();

我有一个变量和一个需要在变量扩展下推送的对象。

var initvar = "a";
  

var employeeobjects

包含五个名称和描述的员工对象。

我正在以这种方式构建,这会导致扁平阵列。

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

导致

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

在扩展" a"时,我需要员工对象"a"。任何人都可以告诉我需要做些什么修改?

编辑: 代码如下:

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);

结果应为:

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

""和employeeobjects不应该在同一级别。 employeeobjects应该来自" a"

1 个答案:

答案 0 :(得分:3)

  

我需要员工对象进入" a"关于扩大" a"。能够   请告诉我需要做哪些修改?

看起来您正在寻找a作为对象而非简单的文字文本。

尝试这样的事情

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