我需要将数组中的元素拆分为两个单独的数组:
数据和标签:
下面的示例如下所示:
数据: 9,23,1,6
标签: 'service-1','service-2','service-3','service-4‘
Array[16]
. 0: Object
. data: 9
. labels: "service-1"
. __proto__: Object
. 1: Object
. data: 23
. labels: "service-2"
. __proto__: Object
. 2: Object
. data: 1
. labels: "service-3"
. __proto__: Object
. 3: Object
. data: 6
. labels: "service-4"
. __proto__: Object我尽量保持这个简单,因为我尝试过几种不同的东西,包括本文中的引用:add array elements to other,
发布于 2015-07-26 22:27:12
试试这个:
var dataLabels = [
{data: 9, label: "service-1"},
{data: 23, label: "service-2"},
{data: 1, label: "service-3"},
{data: 6, label: "service-4"}
];
var data = [];
var labels = [];
dataLabels.forEach(function(element) {
data.push(element.data);
labels.push(element.label);
});发布于 2015-07-26 22:17:02
假设您的数组有JS对象表示法,我认为应该可以这样做:
var data = [];
var labels = [];
for (var i= 0;i<16; i++){
data[i] = array[i].data;
labels[i] = array[i].labels;
}发布于 2015-07-26 22:19:49
这应该能起作用。不过也许一个循环就足够了。
var dataLabels = [
{
data: 9,
labels: "service-1"
}, {
data: 23,
labels: "service-2"
}
];
var data = dataLabels.map(function(element) {
return element.data;
});
var labels = dataLabels.map(function(element) {
return element.labels;
});https://stackoverflow.com/questions/31642439
复制相似问题