首页 > 解决方案 > 对象数组迭代以获取键和值

问题描述

我有一个对象数组。我想有效地从中提取密钥及其价值。

例子:

let data = [{'Car':'Honda'}, {'car':'Volvo'}];

我希望汽车作为键和它的值分开。我如何以有效的方式实现它(即使使用 lodash)?

预期输出将是:

key : Car  value : Honda
key : car  value : Volvo

标签: javascripttypescriptlodash

解决方案


您可以遍历数组并访问每个相关对象的键和属性值。

let data = [{
  'Car': 'Honda',
  'hello': 'hi'
}, {
  'car': 'Volvo'
}];

data.forEach((obj) => {
	Object.keys(obj).forEach((key) => {
  		console.log("key : " + key + " - value : " + obj[key]);
  });
});

lodash 片段

let data = [{
  'Car': 'Honda',
  'hello': 'hi'
}, {
  'car': 'Volvo'
}];

_.forEach(data, (obj) => {
	_.forEach(Object.keys(obj), (key) => {
  		console.log("key : " + key + " - value : " + obj[key]);
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.10/lodash.core.min.js"></script>


推荐阅读