Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在数组中推送值_Javascript_Arrays - Fatal编程技术网

Javascript 如何在数组中推送值

Javascript 如何在数组中推送值,javascript,arrays,Javascript,Arrays,我想知道如何将数据存储在这样的数组中,以便使用push函数进行存储 这是密码 var data_array = []; 数据是这样的 var my_data = { "2011":{"name":"Team Leaders","total":93,"drilldown":"true"}, "2012":{"name":"Agents","total":1997,"drilldown":"true"}, "

我想知道如何将数据存储在这样的数组中,以便使用push函数进行存储

这是密码

var data_array =  [];  
数据是这样的

var my_data = {
              "2011":{"name":"Team Leaders","total":93,"drilldown":"true"},
              "2012":{"name":"Agents","total":1997,"drilldown":"true"},
              "2013":{"name":"Coachs","total":1188,"drilldown":"true"},
              "2014":{"name":"Formateurs","total":1188,"drilldown":"true"},
              "2015":{"name":"Quality Analysts","total":1188,"drilldown":"true"}
                        };
更改这种插入方式和使用推送功能的任何帮助。

可能会有帮助

可以循环遍历对象的所有关键点,并将每个关键点推入数组

var data_array =  [];  
var my_data = {
              "2011":{"name":"Team Leaders","total":93,"drilldown":"true"},
              "2012":{"name":"Agents","total":1997,"drilldown":"true"},
              "2013":{"name":"Coachs","total":1188,"drilldown":"true"},
              "2014":{"name":"Formateurs","total":1188,"drilldown":"true"},
              "2015":{"name":"Quality Analysts","total":1188,"drilldown":"true"}
};

var keysArray = Object.keys(my_data);

keysArray.forEach(function(key, index) {
  data_array.push({ key : my_data[key]});
});

console.log(data_array);
尝试以下操作(将数据用大括号括起来):


我不知道你到底想要什么。不管怎样,我认为这对你很有效

var personInfo = new Object();
var my_data = new Object();

personInfo.name = 'Team Leaders';
personInfo.total = 93;
personInfo.drilldown = 'true';

my_data.person1 = personInfo;
my_data.person2 = personInfo;

// confirm
var jsonType = JSON.stringify(my_data);
console.log(jsonType);

我想这就是你需要的

var data_array =  [];  
var my_data = {
              "2011":{"name":"Team Leaders","total":93,"drilldown":"true"},
              "2012":{"name":"Agents","total":1997,"drilldown":"true"},
              "2013":{"name":"Coachs","total":1188,"drilldown":"true"},
              "2014":{"name":"Formateurs","total":1188,"drilldown":"true"},
              "2015":{"name":"Quality Analysts","total":1188,"drilldown":"true"}
};
var data_keys= Object.keys(my_data);

data_keys.forEach(function(key, index) {
    var obj = {};
    obj[key] = my_data[key];
    data_array.push(obj);
});

你想推送什么数据?推送后你想让你的数组看起来像什么?data\u array.push(my\u data);这就是你需要的吗?@MaheshSapkal,伙计们,我的数据是一个数组,我需要的是使用push函数来存储一行,看起来像“2011”:{“name”:“Team Leaders”,“total”:93,“drilldown”:“true”},例如:dara_array.push(“2011”:{“name”:“Team Leaders”,“total”:93,“drilldown”:“true”})我认为您缺少了“代码”,因为我看到的只是一个数组文本。@nedaljedidi“不工作”的描述不太好。你有错误吗?结果是否与您预期的不同?以什么方式?
var data_array =  [];  
var my_data = {
              "2011":{"name":"Team Leaders","total":93,"drilldown":"true"},
              "2012":{"name":"Agents","total":1997,"drilldown":"true"},
              "2013":{"name":"Coachs","total":1188,"drilldown":"true"},
              "2014":{"name":"Formateurs","total":1188,"drilldown":"true"},
              "2015":{"name":"Quality Analysts","total":1188,"drilldown":"true"}
};
var data_keys= Object.keys(my_data);

data_keys.forEach(function(key, index) {
    var obj = {};
    obj[key] = my_data[key];
    data_array.push(obj);
});