gpt4 book ai didi

javascript - 如何在 JS 中将对象转换为数组列表

转载 作者:行者123 更新时间:2023-11-29 16:41:43 25 4
gpt4 key购买 nike

我的代码有问题它有一个运行错误我正在尝试将对象转换为数组列表。在我的代码中,我试图在数组中构建一个数组!我期望有如下返回值:

[['name', 'Holly'], ['age' , 35], ['role', 'producer' ],

['species', 'canine'], ['name', 'Bowser'], ['weight', 45]]

如果有任何帮助或建议,我将不胜感激。

var obj1 = {
name: 'Holly',
age: 35,
role: 'producer'
};
var obj2 = {
species: 'canine',
name: 'Bowser',
weight: '45'
};

function convertObjectToList(obj) {
var arrayExt = []; // declare my external array container
var arrayInt = []; // declare my internal arrays container
var objKeys = Object.getOwnPropertyNames(obj); // returns all properties (enumerable or not) found directly upon a given object.
for (var k in obj) {
if (var i = 0; i < objKeys.length; i++);
arrayInt = [];
arrayInt.push(obj(objKeys[k]));
arrayExt.push(arrayInt);
console.log(arrayExt);
}
}
convertObjectToList(obj);

最佳答案

这应该可以解决问题吗?

    var obj1 = { name: 'Holly', age: 35, role: 'producer' };
var obj2 = { species: 'canine', name: 'Bowser', weight: '45'};

function convertObj(obj) {
var result = [];
for (var key in obj) {
result.push([key, obj[key]])
}
return result;
}

console.log(convertObj(obj1))
console.log(convertObj(obj2))

给出(NodeJS):

> convertObj(obj1)
[ [ 'name', 'Holly' ],
[ 'age', 35 ],
[ 'role', 'producer' ] ]

关于javascript - 如何在 JS 中将对象转换为数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45092685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com