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。提及