javascript - 对象数组迭代以获取键和值
问题描述
我有一个对象数组。我想有效地从中提取密钥及其价值。
例子:
let data = [{'Car':'Honda'}, {'car':'Volvo'}];
我希望汽车作为键和它的值分开。我如何以有效的方式实现它(即使使用 lodash)?
预期输出将是:
key : Car value : Honda
key : car value : Volvo
解决方案
您可以遍历数组并访问每个相关对象的键和属性值。
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>
推荐阅读
- r - 我有一个大约 100K 点的庞大数据集,它有两个特征,并希望相应地插入值
- vba - 为什么有些班级的名字前面有一个“我”?
- javascript - fullcalendar 4,日历完全渲染时回调
- php - 有没有使用 Reloadly API 发送通话时间的功能
- python - 在三引号 Python 字符串中转义 {} 括号
- mysql - Docker 上的 mysql 导入
- c# - 在进程之前禁用 WPF 按钮并在 WPF MVVM 中的进程完成后启用
- sas - 如何将这些数据转换为堆叠的单个表格?
- c# - 如何根据实际运行时类型动态调用方法?
- r - 如何在 Shiny App 中正确创建反应性数据集列表?