在 JavaScript 中将对象转换为数组

1.在JavaScript中使用object.keys()并将map()对图像转换为数组

Object.keys()方法有助于将对象中的所有可枚举属性检索到字符串数组中。它以对象obj作为参数,我们可以添加一个回调函数来获得所需的结果。

要将对象转换为数组,我们首先调用Object.keys()对象上的方法,然后map()在其输出上调用函数以将对象的键和值映射到相应的数组中。它将包含与对象相同顺序的属性。

var obj = { "2": 3, "1": 37, "23": 40, "41": 220, "115": 230 };
var arr = Object.keys(obj).map(function (key) {return [Number(key), obj[key]];});
console.log(arr);



[[1, 37], [2, 3], [23, 40], [41, 220], [115, 230]]

2.用于object.entries()在JavaScript 中将对象转换为数组

该Object.entries()方法的工作原理与方法类似Object.keys(),您也可以使用它来将对象转换为数组。但它只返回键,我们不得不使用该map()函数重新创建数组中的可枚举对象属性。

Object.entries()通过直接返回数组中的答案来简化任务。与 一样Object.keys(),属性以与对象相同的顺序返回。

var obj = { "2": 3, "1": 37, "23": 40, "41": 220, "115": 230 };
var arr = Object.entries(obj);
console.log(arr);



[
  [ '1', 37 ],
  [ '2', 3 ],
  [ '23', 40 ],
  [ '41', 220 ],
  [ '115', 230 ]
]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值