Javascript 对象:让obj={'a':1,'b':2,'c':3,'d':4,'e':5};在一个数组中转换此对象的键,在另一个数组中转换值

Javascript 对象:让obj={'a':1,'b':2,'c':3,'d':4,'e':5};在一个数组中转换此对象的键,在另一个数组中转换值,javascript,arrays,object,Javascript,Arrays,Object,我在转换两个单独数组中的对象键和值时遇到问题 请参阅下面我的代码: let obj = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}; let arr1=[]; let arr2=[]; for( key in obj){ for(let i=0; i<5;i++){ arr1[i]=key arr2[i]=obj[key] } } console.log(arr1) console.log(arr2) 我有错误的答案: [

我在转换两个单独数组中的对象键和值时遇到问题

请参阅下面我的代码:

let obj = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5};
let arr1=[];
let arr2=[];
for( key in obj){
  for(let i=0; i<5;i++){
    arr1[i]=key
    arr2[i]=obj[key]
  }
}
 console.log(arr1)
 console.log(arr2)
我有错误的答案: ['e','e','e','e','e'] [5,5,5,5,5]

为什么不使用Object.key和Object.value:

如果您想使用您的代码:

let obj = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5};
let arr1=[];
let arr2=[];
for(let key in obj){
  arr1.push(key);
  arr2.push(obj[key]);
}
 console.log(arr1)
 console.log(arr2)

这是课堂练习吗?对于这一点,有内置的Javascript方法

设obj={ "a":1,, “b”:2, "c":3,, "丁":四,, “e”:5 }; console.logObject.keysobj;
console.logObject.valuesobj@LiudmilaKristinevich很高兴为您提供帮助!如果其他人遇到此问题,最好将其中一个解决方案标记为正确。完成:再次感谢:
let arr1= Object.keys(obj)
let arr2= Object.values(obj)