簡體   English   中英

Javascript:將數組元素添加到另一個數組

[英]Javascript: Add array elements to another array

我需要將下面提到的數組中的元素拆分為2個單獨的數組:
數據和標簽:

使用下面的示例看起來像這樣:

數據: [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

我試圖使這一過程盡可能簡單,因為我嘗試了一些不起作用的不同事情,包括本文中的引用: 將數組元素添加到other

嘗試這個:

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

假設您的數組具有JS對象符號,我認為這應該可行:

var data = [];
var labels = [];

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

這應該可以解決問題。 盡管也許一個循環就足夠了。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM