Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 有没有一种方法可以创建一个对象的新key-chnage-key-to-value并用自定义名称动态替换该key?_Javascript_Arrays_Json_Reactjs - Fatal编程技术网

Javascript 有没有一种方法可以创建一个对象的新key-chnage-key-to-value并用自定义名称动态替换该key?

Javascript 有没有一种方法可以创建一个对象的新key-chnage-key-to-value并用自定义名称动态替换该key?,javascript,arrays,json,reactjs,Javascript,Arrays,Json,Reactjs,此=>>>>>> {1:“巴洛克”,2:“小毛病流行音乐”,3:“怒族爵士乐”,4:“鼓点音乐”,5:“比特流行音乐”,6:“拉丁流行音乐”,7:“康乃迪音乐”} 对此==>>>> [{id:1姓名:“巴洛克”},{id:2姓名:“小故障流行”},{id:3姓名:“Nu Jazz”},{id:4姓名:“德鲁姆邦克”},{id:5姓名:“比特流行”},{id:6姓名:“拉丁流行”},{id:7姓名:“康乃迪”}] 您将获得所需格式的对象您可以通过将键/值对分解为所需的变量来映射对象的条目,并为新对

此=>>>>>> {1:“巴洛克”,2:“小毛病流行音乐”,3:“怒族爵士乐”,4:“鼓点音乐”,5:“比特流行音乐”,6:“拉丁流行音乐”,7:“康乃迪音乐”}

对此==>>>>

[{id:1姓名:“巴洛克”},{id:2姓名:“小故障流行”},{id:3姓名:“Nu Jazz”},{id:4姓名:“德鲁姆邦克”},{id:5姓名:“比特流行”},{id:6姓名:“拉丁流行”},{id:7姓名:“康乃迪”}]


您将获得所需格式的对象

您可以通过将键/值对分解为所需的变量来映射对象的条目,并为新对象获取简短的过程

var data={1:“巴洛克”,2:“小故障流行音乐”,3:“Nu爵士乐”,4:“鼓点音乐”,5:“比特流行音乐”,6:“拉丁流行音乐”,7:“康乃迪音乐”},
result=Object.entries(data.map)([id,name])=>({id,name}));

控制台日志(结果)这可以通过下面的函数式编程方式完成,只需一行语句

 Object.keys(source).map(key => ({id: key, name : source[key]}))
查找下面的代码片段以快速查看结果
const source={1:“巴洛克”,2:“小故障流行”,3:“怒族爵士乐”,4:“鼓点”,5:“比特流行”,6:“拉丁流行”,7:“卡纳蒂克”};
const result=Object.keys(source.map)(key=>({id:key,name:source[key]}))

console.log(result)
它看起来不像想要的结果,属性为
id
name
。。。
 Object.keys(source).map(key => ({id: key, name : source[key]}))