我正在尝试编写一个函数,它接受一个对象并返回一个键值对数组的数组。我也无法使用 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/