如何循环嵌套对象和数组Javascript?

安娜·德米特里耶娃(Anna Dmitrieva)

我有一个包含键和值作为列表的对象

myObj = { "key1": [{"value": 1, "date": "2020"}], [{"value": 2, "date": "2020"}],
          "key2": [{"value": 3, "date": "2020"}], [{"value": 4, "date": "2020"}]
        }

我需要在此嵌套对象中获取“值”键的值,然后将其重新分配为键的数组。

所以我理想的结果是

myObj = { "key1": [1,2],
          "key2": [3,4]
        }

我做了什么

所以我试图遍历对象

for (var [k, v] of Object.entries(myObj)) {
        v.forEach(function convertJSON(arr) {
            console.log(arr.value);
        });
        console.log(k, v);
    }

有用,

1
2
"key1": [{"value": 1, "date": "2020"}], [{"value": 2, "date": "2020"}]
3
4
"key2": [{"value": 3, "date": "2020"}], [{"value": 4, "date": "2020"}]

但是当我尝试重新分配值时,它给我未定义的

for (var [k, v] of Object.entries(myObj)) {
        newValue = v.forEach(function convertJSON(arr) {
            console.log(arr.value);
        });
        v = newValue;
        console.log(k, v);
    }

更新-添加我的数据

在此处输入图片说明

所以我觉得应该这样

myData = { "impressions": [{value: 559, end_time: "2020-08-31T07:00:00+0000"}], 
                          [{value: 519, end_time: "2020-09-01T07:00:00+0000"}],
           "reach":      [{value: 334, end_time: "2020-08-31T07:00:00+0000"}],
                         [{value: 398, end_time: "2020-09-01T07:00:00+0000"}}

}
妮娜·斯科茨(Nina Scholz)

您可以拍摄嵌套对象的平面图。

const
    object = { key1: [{ value: 1, date: "2020" }, { value: 2, date: "2020" }], key2: [{ value: 3, date: "2020" }, { value: 4, date: "2020" }] },
     result = Object.fromEntries(Object
         .entries(object)
         .map(([k, v]) => [k, v.map(({ value }) => value)])
     );
     
console.log(result);

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JavaScript:对象的重组和数组

如何使用jQuery在JavaScript中循环嵌套数组对象

嵌套对象和数组解构

如何以菊花链/点表示法将JavaScript对象展开为具有嵌套对象和数组的对象?

如何在YAML文件中嵌套对象和数组?

如何在MongoDB模式,嵌套对象和数组MEAN堆栈中创建嵌套对象

循环遍历嵌套的对象数组

如何创建一个JavaScript函数来查找彼此嵌套的对象和数组

对象和数组的Javascript“设置”

javaScript过滤嵌套对象和数组

数据过滤Javascript(嵌套字典和数组)

Javascript循环问题并将嵌套对象转换为数组

如何分组和JavaScript对象的总和数组?

如何在vue js中嵌套循环和数组?

如何从包含字符串,对象和数组的Javascript对象中检索动态指定的,任意的和深度嵌套的值?

如何迭代Javascript中的嵌套对象数组

如何使JavaScript对象和数组的行为相同?

JavaScript循环和数组问题

嵌套循环和数组(频率分析)

无法在JavaScript中的嵌套对象/数组中正确循环

循环遍历嵌套的json数组对象并求和javascript

Javascript:如何打印出对象和数组参数

如何使用嵌套 for 循环在 JavaScript 中的对象中定位数组的名称和列表

对象和数组循环

如何使用嵌套对象和数组动态构建对象

如何显示对象中的所有内容,包括嵌套对象和数组?

如何在 Javascript 中连接对象和数组?

嵌套对象数组中的forEach循环Javascript

如何在 JavaScript 中总结对象和数组