首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript:将数组元素添加到另一个数组

Javascript:将数组元素添加到另一个数组
EN

Stack Overflow用户
提问于 2015-07-26 22:09:18
回答 3查看 368关注 0票数 1

我需要将数组中的元素拆分为两个单独的数组:

数据和标签:

下面的示例如下所示:

数据: 9,23,1,6

标签: 'service-1','service-2','service-3','service-4‘

代码语言:javascript
复制
    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

EN

回答 3

Stack Overflow用户

发布于 2015-07-26 22:27:12

试试这个:

代码语言:javascript
复制
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);
});
票数 3
EN

Stack Overflow用户

发布于 2015-07-26 22:17:02

假设您的数组有JS对象表示法,我认为应该可以这样做:

代码语言:javascript
复制
var data = [];
var labels = [];

for (var i= 0;i<16; i++){
    data[i] = array[i].data;
    labels[i] = array[i].labels;
}
票数 2
EN

Stack Overflow用户

发布于 2015-07-26 22:19:49

这应该能起作用。不过也许一个循环就足够了。

代码语言:javascript
复制
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;
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31642439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档