Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在react中更改对象键_Javascript_Arrays_Object_Ecmascript 6 - Fatal编程技术网

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);