Javascript 如何在react中更改对象键
我有一个像Javascript 如何在react中更改对象键,javascript,arrays,object,ecmascript-6,Javascript,Arrays,Object,Ecmascript 6,我有一个像 {Text Field 1: {fieldName: "Text Field 1", fieldType: "text", data: "custom value"}, Text Field 2: {fieldName: "Text Field 3", fieldType: "text", data: "new value "}, Text Field 3: {fi
{Text Field 1: {fieldName: "Text Field 1", fieldType: "text", data: "custom value"},
Text Field 2: {fieldName: "Text Field 3", fieldType: "text", data: "new value "},
Text Field 3: {fieldName: "test kuyans 2", fieldType: "dropdown", value: Array(2), data: "value"}
我想把它换成钥匙
文本字段1
,文本字段2
,文本字段3
到字符串1
,字符串2
,字符串3
最终结果将是
{string 1: {fieldName: "Text Field 1", fieldType: "text", data: "custom value"},
string 2: {fieldName: "Text Field 3", fieldType: "text", data: "new value "},
string 3: {fieldName: "test kuyans 2", fieldType: "dropdown", value: Array(2), data: "value"}
有人能帮我解决这个问题吗
谢谢
代码
Object.fromEntries(
Object.entries(JSON.parse(item.optional_fields)).map(([key, value]) =>
// Modify key here
[`${headerProjectFloor[index]}`, value]
)
)
使用array reduce方法可以做到这一点
var res = Object.keys(obj).reduce((prev, curr, index) => { return {...prev, ['string '+(index+1)]: obj[curr]}}, {});
console.log(res);
欢迎来到堆栈溢出!您能否共享您的代码并指定代码的哪一部分不适用于您?选中此复选框是否要使用不同的关键点来改变对象或创建新对象?另外:为什么这个标签上有
reactjs
?我刚刚编辑了我的问题并添加了我的代码。
var res = Object.keys(obj).reduce((prev, curr, index) => { return {...prev, ['string '+(index+1)]: obj[curr]}}, {});
console.log(res);