Javascript 如何在数组中推送值
我想知道如何将数据存储在这样的数组中,以便使用push函数进行存储 这是密码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"}, "
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);
});