簡體   English   中英

如何在javascript中為對象鍵添加前綴?

[英]How to add prefix to object keys in javascript?

可以說我有對象:

{
  cart: 4,
  trolley: 10,
  car: 2,
}

我怎樣才能把它變成:

{
  shopping_cart: 4,
  shopping_trolley: 10,
  shopping_car: 2,
}

你試過什么了?

 var obj = { cart: 4, trolley: 10, car: 2 } for (var key in obj) { obj["shopping_" + key] = obj[key] delete obj[key] } console.log(obj)

const createPrefixObjectKeys => prefix => source => { const prefixedSourceTuples = Object.entries(source).map( ([key, value]) => [ `${prefix}${key}`, value ] ); return Object.fromEntries(prefixedSourceTuples); } // use const prefixObjectShopping = createPrefixObjectKeys('shopping_'); // where x is your object const prefixed = prefixObjectShopping(x);

您可以使用Object.keys()方法獲取數組中對象的鍵。 然后,您可以使用Array.reduce()方法遍歷每個鍵並創建一個具有所需前綴的新對象。

 let obj = { cart: 4, trolley: 10, car: 2, }; let pre = `shopping_`; let nObj = Object.keys(obj).reduce((a, c) => (a[`${pre}${c}`] = obj[c], a), {}); console.log(nObj)

暫無
暫無

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

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