Как получить доступ к неименованным полям объекта

Из стора в Observable приходит объект типа

{
 1: 'test1',
 2: 'test2',
 3: 'test3',
 4: 'test4'
 ...
}

Как я могу вывести в консоль значения test1, test2... не зная имена полей?


Ответы (1 шт):

Автор решения: Sergey Glazirin

let result = null;
const obj = {
  1: 'test1',
  2: 'test2',
  3: 'test3',
  4: 'test4'
}

//Вернет массив значений для полей объекта
result = Object.values(obj)
console.log(result);


//Вернет массив названий полей объекта
result = Object.keys(obj)
console.log(result);

//Доступ по имени поля (если мы его смогли узнать, например в Object.keys(obj)
result = obj['1'];
console.log(result);

result = obj[1]; // будет переведено в строку '1' и будет аналогично obj['1']
console.log(result);

// Стоит обратить внимание, что число будет переведено в строку, и не работает как индекс поля в объекте.
result = obj['0'];
console.log(result);

result = obj[0];
console.log(result);

// Поля с названием "0" не существует.

→ Ссылка