[英]Converting a object to array of objects using Lodash with custom key pair
[英]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.