当前位置: 首页 > 知识库问答 >
问题:

如何在JavaScript中将对象{}转换为键值对数组[]

邓深
2023-03-14

我要转换如下所示的对象:

{"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个答案

柯波娃
2023-03-14

对象。entries()返回一个数组,其元素是与直接在对象上找到的可枚举属性[key,value]对对应的数组。属性的顺序与手动循环对象的属性值所给出的顺序相同。

-https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries#Description

对象。entries函数返回的输出几乎与您要求的输出完全相同,只是键是字符串而不是数字。

const 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};

console.log(Object.entries(obj));

龙毅
2023-03-14

最好的方法是:

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.entries(obj);

console.log(result);
邹星火
2023-03-14

你可以使用Object.keys()和map()

js lang-js prettyprint-override">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((key) => [Number(key), obj[key]]);

console.log(result);
 类似资料:
  • 问题内容: 我想这样转换一个对象: 分成键值对数组,如下所示: 如何在JavaScript中将对象转换为键值对数组? 问题答案: 您可以使用和执行此操作

  • 问题内容: 给定一个JavaScript对象,如何将其转换为对象数组(每个对象都带有键,值)? 例: 结果像: 问题答案: var data = { firstName: ‘John’, lastName: ‘Doe’, email: 'john.doe@gmail.com‘ }

  • 问题内容: 我想将对象数组转换为javascript中具有键值对的对象。 我如何将其转换为诸如 我希望大多数浏览器都支持它。 问题答案: 您可以使用和传播语法来创建具有给定对象数组的单个对象。

  • 问题内容: 我有一个对象数组: 如何通过JavaScript将其转换为以下内容? 问题答案: 您可能正在寻找这样的东西:

  • 本文向大家介绍如何在JavaScript中将arguments对象转换为数组?,包括了如何在JavaScript中将arguments对象转换为数组?的使用技巧和注意事项,需要的朋友参考一下 在JavaScript中使用Array.from()方法将arguments对象转换为数组 示例

  • 问题内容: 想要改善这篇文章吗? 提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 JavaScript中的对象是一个奇怪的疣-在大多数情况下,它的行为就像一个数组,但实际上不是数组对象。因为它是真正的完全是另一回事,它没有从有用的功能类似,,,和。 使用一个简单的for循环从arguments对象构造新数组非常容易。例如,此函数对其参数进行排序: 但是,仅获