1

Тема: Ітрація об'єкти

Привіт!
Поможіть новачку)
Є код:

'use strict';

const robot = {
  version: 16,
  name: 'Cleaner 3000',
  coords: [345, 12],
};

function getRobotSchema(robot) {
  let b = Object.keys(robot);
  
  let c = 0;
  for(let i = 0; i<b.length;i++){
    
    c =  [Object.keys(robot)[ i].toString(),
    Object.values(robot)[ i].toString()]
    
  }
  return c;
  
}

const y = getRobotSchema(robot);
console.log(y);

У консоль виводиться тільки останнє ітероване значення:
["coords", "345,12"]

Потрібно, щоб виводились всі ключі і значення у такому форматі:
[["version", "16"], ["name", "Cleaner3000"], ["coords", "345,12"]]

Вдячний наперед за допомогу!

2

Re: Ітрація об'єкти

taras2409 написав:

Привіт!
Поможіть новачку)
Є код:

'use strict';

const robot = {
  version: 16,
  name: 'Cleaner 3000',
  coords: [345, 12],
};

function getRobotSchema(robot) {
  let b = Object.keys(robot);
  
  let c = 0;
  for(let i = 0; i<b.length;i++){
    
    c =  [Object.keys(robot)[ i].toString(),
    Object.values(robot)[ i].toString()]
    
  }
  return c;
  
}

const y = getRobotSchema(robot);
console.log(y);

У консоль виводиться тільки останнє ітероване значення:
["coords", "345,12"]

Потрібно, щоб виводились всі ключі і значення у такому форматі:
[["version", "16"], ["name", "Cleaner3000"], ["coords", "345,12"]]

Вдячний наперед за допомогу!

огорніть код в тег code, бо це неможливо читати
і ваш код робить рівно те, що ви написали. Чому ви вважаєте, що воно повинно виводити щось ще, окрім останнього значення?

3

Re: Ітрація об'єкти

Так тому і питаюсь за підказку, як вірно написати, щоб виконувалась дана умова.
Нижче даю код з тегом code

'use strict';

const robot = {
  version: 16,
  name: 'Cleaner 3000',
  coords: [345, 12],
};

function getRobotSchema(robot) {
  let b = Object.keys(robot);
  
  let c = 0;
  for(let i = 0; i<b.length;i++){
    
    c =  [Object.keys(robot)[ i].toString(),
    Object.values(robot)[ i].toString()]
    
  }
  return c;
  
}

const y = getRobotSchema(robot);
console.log(y);

4

Re: Ітрація об'єкти

Тому що в циклі for ви просто перезаписуєте змінну "c" і останній елемент на якому зупинився цикл і є тим значенням. Потрібно писати в масив.
Читайте про array.push()

Подякували: taras24091

5

Re: Ітрація об'єкти

https://developer.mozilla.org/uk/docs/W … ct/entries