如何在JavaScript中将Object {}转换为键值对的Array []

我想转换这样的对象:


{"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中将对象转换为键值对数组?


慕容708150
浏览 1269回答 3
3回答

开心每一天1111

您可以使用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

最好的方法是: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),它只返回值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript