![](/img/trans.png)
[英]How can I transform a JSON array of object contained in one message to multiple JSON object messages?
[英]How can I transform a single json object into json array?
我的 axios api 返回格式如下的 JSON 對象。
{
"GROUP": "Group",
"NTH_PRODUCT_AFTER_M": "Nth Product After M",
"CART_DISCOUNT": "Cart Discount",
"EACH_NTH": "Each Nth",
"BUYX_GETY": "Buy X Get Y",
"PRODUCT_SET": "Product set",
"PRODUCT_DISCOUNT": "Product Discount",
"GET_Y_EACH_SPENT_X": "Get y Each Spent X"
}
但是我需要將 JSON 對象中的每個元素轉換為 JSON 數組的 JSON 對象,轉換為下面的這種格式。
[
{ value: "EACH_NTH", label: "Each Nth" },
{ value: "GROUP", label: "Group" },
{ value: "BUYX_GETY", label: "Buy X Get Y" },
{ value: "CART_DISCOUNT", label: "Cart Discount" },
{ value: "NTH_PRODUCT_AFTER_M", label: "Nth Product After M" },
{ value: "PRODUCT_DISCOUNT", label: "Product Discount" },
{ value: "GET_Y_EACH_SPENT_X", label: "Get Y for Each Spend of X" },
{ value: "PRODUCT_SET", label: "Discount on a Product Set" },
];
使用Object.entries()創建一個鍵/值對數組,然后將其映射到您想要的結構
const data = {"GROUP":"Group","NTH_PRODUCT_AFTER_M":"Nth Product After M","CART_DISCOUNT":"Cart Discount","EACH_NTH":"Each Nth","BUYX_GETY":"Buy X Get Y","PRODUCT_SET":"Product set","PRODUCT_DISCOUNT":"Product Discount","GET_Y_EACH_SPENT_X":"Get y Each Spent X"}; const arr = Object.entries(data).map(([value, label]) => ({ value, label })); console.log(arr);
.as-console-wrapper { max-height: 100% !important; }
該數組將按照原始對象中鍵的順序進行排序。
obj = { "GROUP": "Group", "NTH_PRODUCT_AFTER_M": "Nth Product After M", "CART_DISCOUNT": "Cart Discount", "EACH_NTH": "Each Nth", "BUYX_GETY": "Buy X Get Y", "PRODUCT_SET": "Product set", "PRODUCT_DISCOUNT": "Product Discount", "GET_Y_EACH_SPENT_X": "Get y Each Spent X" } arr=[]; for (k in obj) {arr.push({value:k, label:obj[k]})} console.log(arr);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.