Как я могу получить ключ от любого типа в Angular? - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь понять, как получить ключ от любого типа в Angular / Typescript.

Например, если какая-то другая часть программы возвращает этот код:

{
  Amy: {
         age: 7,
         grade: 2
       },
  Max: {
         age: 9,
         grade: 4
       },
  Mia: {
         age: 8,
         grade: 3
       }
}

Есть ли способ поместить имена в массив, например:

[ "Amy", "Max", "Mia" ]

Я пытался использовать forEach, но первый бит кода не совсем массив, поэтому Я не уверен, что это вообще правильный путь. Есть ли какая-то функция, которую я могу использовать, чтобы превратить Эми в строку? Любая помощь будет оценена. Спасибо!

Ответы [ 2 ]

1 голос
/ 04 августа 2020

Вы можете использовать Object.keys ()

let obj = {
  Amy: {
         age: 7,
         grade: 2
       },
  Max: {
         age: 9,
         grade: 4
       },
  Mia: {
         age: 8,
         grade: 3
       }
}
console.log(Object.keys(obj));
0 голосов
/ 04 августа 2020

На самом деле вам не нужно использовать что-либо из Angular, для этого вы можете использовать простую функциональность JavaScript. Просто возьмите ключи от объекта с помощью Object.keys

const myObject:any = {
  Amy: {
         age: 7,
         grade: 2
       },
  Max: {
         age: 9,
         grade: 4
       },
  Mia: {
         age: 8,
         grade: 3
       }
}
const names:Array<string> = Object.keys(myObject);
console.log(names);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...