![](/img/trans.png)
[英]Returning results of groupBy() on an array of objects from a map() in lodash results in [object]
[英]Lodash map value from nested object in array of objects
我正在嘗試使用 lodash 的 map function 從對象數組中的嵌套 object 中提取值並將其存儲在新鍵中。 但總是被 lodash 卡住並且出現錯誤。 任何幫助將非常感激。 nested
的鍵將始終是 1 個 object 的數組。
const _ = require('lodash');
var all_data = [{id: 'A', nested: [{id: '123'}]}, {id: 'B', nested: [{id: '456'}]}];
_.map(all_data, (data) => ({
data.nested_id = data.nested[0].id;
}));
console.log(all_data)
所需的 output: [{id: 'A', nested_id: '123', nested: [{id: '123'}]}, {id: 'B', nested_id: '456', nested: [{id: '456'}]}]
對於這個簡單的轉換,您不必使用 lodash。
const allData = [{id: 'A', nested: [{id: '123'}]}, {id: 'B', nested: [{id: '456'}]}]
const transformedData = allData.map(item => ({
...item,
nested_id: item.nested[0].id
}))
但是,如果您真的想使用它,這里是 lodash 版本。
const transformedData = _.map(allData, (item) => ({
...item,
nested_id: item.nested[0].id,
}))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.