我想将我的Object
转换为数组,这是我的对象:
{5.0: 10, 28.0: 14, 3.0: 6}
我希望得到以下形式的数组。
[{"type": 5.0,"value":10},{"type": 28.0,"value":14}, {"type": 3.0,"value":6}]
或者
[{"5.0": 10},{"28.0": 14}, {"3.0": 6}]
我想将我的Object
转换为数组,这是我的对象:
{5.0: 10, 28.0: 14, 3.0: 6}
[{"type": 5.0,"value":10},{"type": 28.0,"value":14}, {"type": 3.0,"value":6}]
或者
[{"5.0": 10},{"28.0": 14}, {"3.0": 6}]
Object.keys
获取键,然后使用map
函数获得所需的输出结果。
const obj = {5.0: 10, 28.0: 14, 3.0: 6};
const mapped = Object.keys(obj).map(key => ({type: key, value: obj[key]}));
console.log(mapped);
另一个解决方案可以通过使用Object.entries
和数组解构来提供。
const obj = {5.0: 10, 28.0: 14, 3.0: 6};
const mapped = Object.entries(obj).map(([type, value]) => ({type, value}));
console.log(mapped);
使用 Object.keys 和 array.map:
var obj = {5.0: 10, 28.0: 14, 3.0: 6}
var arr = Object.keys(obj).map(key => ({type: key, value: obj[key]}));
console.log(arr);
如果您的浏览器支持 Object.entries,您就可以使用它:
var obj = {5.0: 10, 28.0: 14, 3.0: 6}
var arr = Object.entries(obj).map(([type, value]) => ({type, value}));
console.log(arr);
([type, value])
。我在参数中获取一个数组,并将它们解构为单个参数,而不是使用param[0]
和param[1]
。 - Suren Srapyan({type, value})
怎么样?你只提供了值,返回的数组也有键。 - guijob{type,value}
等同于{type: type, value: value}
。 - Suren Srapyan