簡體   English   中英

使用 Lodash 將平面數組轉換為 Id 和 Name 對象數組

[英]Converting flat array to Id and Name object array using Lodash

let states = ["Georgia","California","FL","TX","MA","NJ"];

如何使用 lodash 將狀態數組轉換為 Id 和 Name 數組集合。

有沒有辦法將數組轉換為以下格式(如下圖所示):

形象

你真的不需要 lodash 來做到這一點。

 let states = ["Georgia","California","FL","TX","MA","NJ"]; let result = states.map((item) => { return { id: item, name: item}}) console.log(result)

你對 lodash 做的幾乎一樣

import _ from 'lodash';

result = _.map(states, (item) => {
return {
      id: item,
      name: item}})

 let states = ["Georgia","California","FL","TX","MA","NJ"]; const newObj = []; _.each(states, state => newObj.push({ id: state, name: state })); console.log(newObj);
 <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>

_.each對數組的每一項執行一個函數。 有了它,您可以為每個狀態創建一個新對象並將其推送到新數組中。 注意:這也可以通過 JavaScript 的內置.map來完成。

----- 更新 ----- 為什么我多年前把這個復雜化?

 const states = ["Georgia","California","FL","TX","MA","NJ"]; const newObj = states.map(state => ({ id: state, name: state })); console.log(newObj);

無需使用lodash ,只需映射數組並為數組中的每個項目返回一個新對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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