Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用对象将对象转换为数组_Javascript_Arrays_Object - Fatal编程技术网

Javascript 使用对象将对象转换为数组

Javascript 使用对象将对象转换为数组,javascript,arrays,object,Javascript,Arrays,Object,我有一个这样的物体: var days = { 0: 10, 1: 40 2: 20, 3: 15, 4: 5, 5: 18, 6: 9 }; var days2 = [ {0:10}, {1: 40}, {2: 20}, {3: 15}, {4: 5}, {5: 18}, {6: 9}, ]; 我需要把它转换成这样: var days = { 0: 10, 1: 40 2: 20, 3: 15, 4: 5,

我有一个这样的物体:

var days = {
  0: 10,
  1: 40
  2: 20, 
  3: 15,
  4: 5,
  5: 18, 
  6: 9
};
var days2 = [
  {0:10},
  {1: 40},
  {2: 20},
  {3: 15},
  {4: 5},
  {5: 18},
  {6: 9},
];
我需要把它转换成这样:

var days = {
  0: 10,
  1: 40
  2: 20, 
  3: 15,
  4: 5,
  5: 18, 
  6: 9
};
var days2 = [
  {0:10},
  {1: 40},
  {2: 20},
  {3: 15},
  {4: 5},
  {5: 18},
  {6: 9},
];

我知道这很容易,但我不知道您可以获取对象的所有条目并使用键/值对构建新对象

var-days={0:10,1:40,2:20,3:15,4:5,5:18,6:9},
result=Array.from(Object.entries(days),([k,v])=>({[k]:v}));
控制台日志(结果)您可以使用和

var天数={
0: 10,
1: 40,
2: 20, 
3: 15,
4: 5,
5: 18, 
6: 9
};
var output=Object.keys(days.map)(key=>{return{[key]:days[key]});

控制台日志(输出)请分享您的尝试。现在是
天)。map
。不会
var天=[10,40,20,15,5,18,9]更好?应该是
Object.keys(days).map(s=>{return{[s]:days[s]})
这可能已经得到了回答。你可以用lodash。提及