我有一个包含键和值作为列表的对象
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"}}
}
您可以拍摄嵌套对象的平面图。
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] 删除。
我来说两句