javascript - Object is given: let obj = {'a': 1, 'b': 2, 'c': 3, 'd&

admin2025-04-21  0

I have a problem with converting object keys and values in two separate arrays.

Please see my code below:

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)

I have wrong answer: [ 'e', 'e', 'e', 'e', 'e' ] [ 5, 5, 5, 5, 5 ]

I have a problem with converting object keys and values in two separate arrays.

Please see my code below:

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)

I have wrong answer: [ 'e', 'e', 'e', 'e', 'e' ] [ 5, 5, 5, 5, 5 ]

Share Improve this question asked Oct 29, 2019 at 13:57 Liudmila KristinevichLiudmila Kristinevich 471 silver badge5 bronze badges 0
Add a ment  | 

3 Answers 3

Reset to default 5

Why not use Object.keys and Object.values:

https://developer.mozilla/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

https://developer.mozilla/en-US/docs/Web/JavaScript/Reference/Global_objects/Object/values

If you wanted to use your code:

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)
let arr1= Object.keys(obj)
let arr2= Object.values(obj)

Is this an exercise for a class? There's built in Javascript methods for this exact thing. Keys & Values.

let obj = {
  'a': 1,
  'b': 2,
  'c': 3,
  'd': 4,
  'e': 5
};
console.log(Object.keys(obj));
console.log(Object.values(obj));

转载请注明原文地址:http://conceptsofalgorithm.com/Algorithm/1745250990a292504.html

最新回复(0)