簡體   English   中英

Lodash map 值來自對象數組中的嵌套 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM