javascript - 将对象字面量转换为数组

标签 javascript arrays

我这里有一个数组对象:

var obj = {
  name: 'Chris',
  age: 25,
  hobby: 'programming'
};

我需要一个函数,即使不知道键或值,也可以将对象文字转换为数组数组:

[['name', 'Chris'], ['age', 25], ['hobby', 'programming']]

所以我创建了一个函数来做到这一点。但是我不知道从哪里开始让我能够合并它们。

function convert(obj) {
 var array = [];


}

convert(obj);

有什么帮助吗?

最佳答案

使用Object.keys()Array#map()

var obj = {
  name: 'Chris',
  age: 25,
  hobby: 'programming'
};

function convert(obj) {
  return Object.keys(obj).map(k => [k, obj[k]]);
}

console.log(convert(obj));

关于javascript - 将对象字面量转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43754501/

相关文章:

javascript - 地理空间框查询 - Mongoose、Node.js MongoDB - 不返回任何结果

javascript - 为什么我的 JavaScript 日期/时间对象在 Cloud Firestore 中存储为 map 而不是时间戳?

c# - 仅使用一个元素传递 IEnumerable 与传递元素本身的成本

c - 查找数组中第一个非整数实例

java - PHP 数组是连续的内存块吗?

Android - 圆形阵列

javascript - JavaScript 中的空数组

Javascript:优化关键/高度处理的 Javascript 代码的详细信息

javascript - 如何为 <noscript> 标签编写自动化测试?

c - 结构数据日志无法正常工作?