首页 > 解决方案 > 将对象键和属性转换为数组

问题描述

function objectToArray(obj) {
  var newArr = [];
  var myKeys = Object.keys(obj);
  var myValues = Object.values(obj);

  for(var i=0; i<myKeys.length; i++) {
    newArr.push(myKeys[i]);
  }
  return newArr;
}

objectToArray({
  D: 1,
  B: 2,
  C: 3
});
  

// Should output  [["D", 1], ["B", 2], ["C", 3]]

您好,尝试按照指定的方式输入每个数组的值。我不断得到 ['D1'] 而不是 ['D', 1]。知道如何正确放置这些值吗?

标签: javascript

解决方案


您正在寻找 Object.entries:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries 。此功能完全符合您的要求。


推荐阅读