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

萨尔玛

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

[['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);

m0meni

你可以只用一个使用的组合Object.keysArray.mapArray.concat

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

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

console.log(toArray(obj1).concat(toArray(obj2)))

通常,应避免for...in循环。现在有许多更好的选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JavaScript中将对象{}转换为键值对的数组[]

如何在JavaScript中将对象{}转换为键值对的数组[]

如何在Java中将对象数组转换为字符串数组

如何在JavaScript中将对象数组转换为一个对象?

如何在JavaScript中将对象数组(动态)转换为对象

如何在JavaScript中将对象数组转换为对象?

如何在Dart中将对象转换为数组(地图)?

如何在Lodash中将对象数组转换为对象?

如何在python中将对象数组转换为普通数组

如何在Javascript中将对象数组转换为关联数组对象

如何在PHP中将对象转换为特定格式的数组

如何在Java8中将对象数组转换为用户定义的对象

如何在php中将对象数组转换为键值对

如何在Java 8中将对象列表转换为映射?

如何在JavaScript中将对象数组转换为数组对象?

如何在mongodb聚合中将对象数组转换为对象

如何在Kotlin中将对象转换为字节数组

如何在JavaScript中将对象数组转换为一个对象?

如何在angularjs中将对象转换为数组

如何在jquery / javascript中将对象转换为数组

如何在Angular中将对象数组转换为数组数组?

如何在AngularJs中将对象转换为对象数组?

如何在Javascript中将对象转换为数组

如何在Symfony 3中将对象数组转换为字符串?

如何在js中将对象数组转换为嵌套对象,反之亦然

如何在dataweave中将对象转换为数组

如何在javascript中将对象数组转换为数组数组

如何在python中将对象列表转换为稀疏矩阵?

如何在ruby中将对象转换为数组