javascript - 不使用 Object.entries() 返回键值对数组的数组

标签 javascript sub-array

我正在尝试编写一个函数,它接受一个对象并返回一个键值对数组的数组。我也无法使用 Object.entries() 函数。

示例:对于 var obj = { a: 1, b: 2, c: 3 }; 我想返回:[["a",1], ["b",2], ["c",3]]

这是我到目前为止所写的内容:

function entries(obj) {

var result = Object.keys(obj).map(function(key) {
  return [Number(key), obj[key]];
});
}
console.log(
  entries(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})
  );

但是,此时我只能让它返回 undefined。我到底做错了什么?

最佳答案

你可以做一个简单的for循环

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 arr=[]
for(var item in obj){
  arr.push([item,obj[item]])
}
console.log(arr)

关于javascript - 不使用 Object.entries() 返回键值对数组的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59526772/

相关文章:

javascript - JavaScript 中的 & 和 && 有什么区别?

javascript - jQuery 自动触发复选框事件

javascript - 与 child 一起 react 测试组件

php - 按一个列值对行数据进行分组,并使用另一列值填充每组中的子数组

c - 运行分而治之算法后打印数组中的最大子数组值

java - 从数组中查找等于某个值 X 的子数组

javascript - 如何解构对象并将结果作为类构造函数中的参数传递?

javascript - 使用 AJAX 的 HTML/Javascript 搜索功能

arrays - 如果可以删除任何一个元素,则查找是否可以将数组分为相等和的两个子数组