从对象的数组返回特性的子集

问题描述 投票:0回答:2

我有像对象的数组

var array = [{date:'01/01/2017',value1:200,value2:300,value3:400}]

我想获得像VAR对象属性的子集

var newArray = [['01/01/2017',200],['01/01/2017',200],['01/01/2017',200]......]

我不希望这样的数组

[[date:'',value2:],[date:'',value2:],[date:'',value13:]]

但是,仅仅直接从对象的阵列的2 d阵列。

目前,我我的对象数组做一个对每到一个数组的返回该数组推动所需的性能。

我一直在寻找的地图功能可能是如果能工作,但这并不地图工作

array.map(function(item){ 
return {
      item.date, item.value1
       }
});

请建议,如果有任何其他功能来做到这一点没有遍历?

谢谢

javascript subset javascript-objects
2个回答
2
投票

您应该使用map对于这一点,你几乎没有。这将排序你出去:

array.map(function(item){ return [item.date,item.value1]});

0
投票

你需要把这些值在数组和map方法将做的工作休息

var array = [{
  date: '01/01/2017',
  value1: 200,
  value2: 300,
  value3: 400
}, {
  date: '01/01/3017',
  value1: 500,
  value2: 300,
  value3: 400
}];
var m = array.map(function(item) {
  return [item.date, item.value1]
})

console.log(m)
[['01/01/2017',200],['01/01/2017',200]]
© www.soinside.com 2019 - 2024. All rights reserved.