我想转换这样的对象:{"1":5,"2":7,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0}成为一组键值对,如下所示:[[1,5],[2,7],[3,0],[4,0]...].如何在JavaScript中将对象转换为键值对数组?
3 回答

开心每一天1111
TA贡献1836条经验 获得超13个赞
您可以使用Object.keys()和map()执行此操作
var obj = {"1":5,"2":7,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0}
var result = Object.keys(obj).map(function(key) {
return [Number(key), obj[key]];
});
console.log(result);

largeQ
TA贡献2039条经验 获得超7个赞
最好的方法是:
var obj ={"1":5,"2":7,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0}
Object.entries(obj);
entries如此处所示,呼叫将[key, value]按照提问者的要求返回对。
或者,你可以调用Object.values(obj),它只返回值。
没有找到匹配的内容?试试慕课网站内搜索吧
添加回答
举报
0/150
提交
取消