Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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

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 在数组中推送值以匹配特定格式_Javascript_Arrays_Angular - Fatal编程技术网

Javascript 在数组中推送值以匹配特定格式

Javascript 在数组中推送值以匹配特定格式,javascript,arrays,angular,Javascript,Arrays,Angular,我有一个api,它为我提供了一些值,我正试图将这些值推送到我的数组中。我的数组是这样构造的 this.rolesArr = [ { label: 'Admin', value: '1' }, { label: 'Manager', value: '2' }, { label: 'Recruiter', value: '3' }, { label: 'Operational', value: '4' } ]; {1: "System Admin", 2: "Internal Ac

我有一个api,它为我提供了一些值,我正试图将这些值推送到我的数组中。我的数组是这样构造的

this.rolesArr = [
  { label: 'Admin', value: '1' },
  { label: 'Manager', value: '2' },
  { label: 'Recruiter', value: '3' },
  { label: 'Operational', value: '4' }
];
{1: "System Admin", 2: "Internal Account Manager", 3: "CAT Manager", 4: "HR Admin", 5: "HR Manager", 6: "HR Recruiter", 7: "Candidate", 8: "Operations administrator"}
我收到的数据是这样的

this.rolesArr = [
  { label: 'Admin', value: '1' },
  { label: 'Manager', value: '2' },
  { label: 'Recruiter', value: '3' },
  { label: 'Operational', value: '4' }
];
{1: "System Admin", 2: "Internal Account Manager", 3: "CAT Manager", 4: "HR Admin", 5: "HR Manager", 6: "HR Recruiter", 7: "Candidate", 8: "Operations administrator"}
如何将其推送到阵列以匹配结构

我正在尝试,但我被卡住了

for(let i = 0; i < roles.roles.length; i++) {
  this.rolesArr.push([ { label: , value: '1' }])
}
您可以使用获取作为数组的键值对,然后使用方法生成数组

let data={1:系统管理员,2:内部客户经理,3:CAT经理,4:人力资源管理员,5:人力资源经理,6:人力资源招聘人员,7:候选人,8:运营管理员}; 让res=Object.entriesdata.map[value,label]=>{label,value} 您可以使用console.logres获取键值对作为数组,然后使用方法生成数组

let data={1:系统管理员,2:内部客户经理,3:CAT经理,4:人力资源管理员,5:人力资源经理,6:人力资源招聘人员,7:候选人,8:运营管理员}; 让res=Object.entriesdata.map[value,label]=>{label,value} console.logres您可以使用function Object.entries获取标签和值,然后使用函数reduce生成所需的输出

设obj={1:系统管理员,2:内部客户经理,3:CAT经理,4:人力资源管理员,5:人力资源经理,6:人力资源招聘人员,7:候选人,8:运营管理员}, 结果=Object.entriesobj.reducea,[label,value]=>a.concat{label,value},[]; console.logresult; .as console wrapper{max height:100%!important;top:0;}您可以使用函数Object.entries获取标签和值,然后使用函数reduce生成所需的输出

设obj={1:系统管理员,2:内部客户经理,3:CAT经理,4:人力资源管理员,5:人力资源经理,6:人力资源招聘人员,7:候选人,8:运营管理员}, 结果=Object.entriesobj.reducea,[label,value]=>a.concat{label,value},[]; console.logresult;
.as console wrapper{max height:100%!important;top:0;}只需通过更正提供的代码来解决您的问题,这样您就可以确定您做错了什么

var数据={1:系统管理员,2:内部帐户管理员,3:CAT管理员,4:人力资源管理员,5:人力资源经理,6:人力资源招聘人员,7:候选人,8:运营管理员}; var entries=Object.entriesdata; var RoleSar=[]; 对于var i=0;i.长度;i++{ this.rolesArr.push{label:entries[0][1],value:entries[0][0]} }
console.logthis.rolesar 只是通过更正您提供的代码来解决您的问题,这样您就可以确定您做错了什么

var数据={1:系统管理员,2:内部帐户管理员,3:CAT管理员,4:人力资源管理员,5:人力资源经理,6:人力资源招聘人员,7:候选人,8:运营管理员}; var entries=Object.entriesdata; var RoleSar=[]; 对于var i=0;i.长度;i++{ this.rolesArr.push{label:entries[0][1],value:entries[0][0]} }
console.logthis.rolesar;发布你的尝试,每个人都会发布很多备选方案。预期输出?发布你的尝试,每个人都会发布很多备选方案。预期输出?