Как взять только нужные ключи из массива и поместить их в новый массив?

В TypeScript вы можете использовать метод map() для создания нового массива, содержащего только нужные ключи из исходного массива.

Допустим, у вас есть исходный массив oldArray с объектами, и вы хотите взять только определенные ключи из каждого объекта и поместить их в новый массив newArray. Вот как вы можете это сделать:

// Исходный массив
const oldArray = [
  { id: 1, name: 'Alice', age: 25 },
  { id: 2, name: 'Bob', age: 30 },
  { id: 3, name: 'Charlie', age: 35 }
];

// Нужные ключи, которые мы хотим извлечь из каждого объекта
const keysToExtract = ['id', 'name'];

// Создание нового массива с помощью метода map()
const newArray = oldArray.map(({ id, name }) => ({ id, name }));

console.log(newArray);

В результате выполнения этого кода в консоли будет выведен следующий новый массив:

[
  { id: 1, name: 'Alice' },
  { id: 2, name: 'Bob' },
  { id: 3, name: 'Charlie' }
]

Здесь мы использовали деструктурирование объектов внутри функции обратного вызова map(), чтобы извлечь только нужные ключи (id и name) из каждого объекта исходного массива oldArray. Затем мы создали новые объекты, используя эти извлеченные ключи, и поместили их в новый массив newArray.

Если вам нужно извлечь разные ключи или большее количество ключей, просто добавьте их в массив keysToExtract и измените функцию обратного вызова map(), чтобы содержать эти новые ключи.

Надеюсь, что это ответит на ваш вопрос и поможет вам понять, как взять только нужные ключи из массива и поместить их в новый массив в TypeScript. Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь задавать их.